코딩테스트 Level.1 정수 제곱근 판별 Swift

2024. 4. 12. 15:44·코딩테스트

문제설명

 

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지를 판단하려 합니다.

n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는

함수를 완성하세요.

 

제한 사항

  • n은 1이상, 50000000000000 이하인 양의 정수입니다.

입출력 예

n return
121 144
3 -1

 

입출력 예#1

121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴

 

입출력 예#2

3은 양의 정수의 제곱이 아니므로, -1을 리턴


for문 안에 if문을 사용하여 1부터 n까지의 정수의 제곱이 n과 같아지면 x+1의 제곱을 리턴하도록 작성했고,

여기서 if문에 적합한 결과가 나오지 않는다면 양의 정수가 아닌 경우를 n이 x의제곱 보다 작을 때로 조건을 생성했다.

설명 ) x * x는 x의 제곱이고 x * x가 == n 일때, (x+1)의 제곱을, 만약 ㅇ니라면 n< x의 제곱을 계산하여 -1의 결과값을 도출하도록 했다.

'코딩테스트' 카테고리의 다른 글

코딩테스트 Level.1 하샤드 수 Swift  (0) 2024.04.22
코딩테스트 Level.1 정수 내림차순으로 배치하기 Swift  (1) 2024.04.22
코딩테스트 Level.1 문자열을 정수로 바꾸기 Swift  (0) 2024.04.12
코딩테스트 Level.1 자연수 뒤집어 배열로 만들기 Swift  (0) 2024.04.10
코딩테스트 Level.1 x만큼 간격이 있는 n개의 숫자 Swift  (0) 2024.04.09
'코딩테스트' 카테고리의 다른 글
  • 코딩테스트 Level.1 하샤드 수 Swift
  • 코딩테스트 Level.1 정수 내림차순으로 배치하기 Swift
  • 코딩테스트 Level.1 문자열을 정수로 바꾸기 Swift
  • 코딩테스트 Level.1 자연수 뒤집어 배열로 만들기 Swift
이도서
이도서
  • 이도서
    도서의 코딩노트
    이도서
  • 전체
    오늘
    어제
    • 분류 전체보기 (209)
      • Today I Learned (79)
        • 2024 (78)
      • Swift (25)
        • Swift 문법 정리 (19)
        • RxSwift (5)
      • Swift Study (12)
        • Playground (2)
        • Storyboard (9)
        • UIKit (1)
      • Git (3)
      • 코딩테스트 (60)
      • Dart 언어 (16)
      • Flutter (11)
        • Flutter Study (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 개발 공부 공유 링크
  • 인기 글

  • 태그

    Til
    객체지향
    구조체
    Xcode
    계산기만들기
    코딩테스트Level.1
    ios앱개발자
    코딩 테스트
    내일배움캠프
    iOS앱개발
    Flutter
    storyboard
    ios
    DART
    Playground
    코딩테스트
    코딩테스트 level.1
    widget
    Swift
    함수
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이도서
코딩테스트 Level.1 정수 제곱근 판별 Swift
상단으로

티스토리툴바