Si Jong Tech Blog
close
프로필 배경
프로필 로고

Si Jong Tech Blog

  • 분류 전체보기 (241)
    • ◽️ Programming (241)
      • T I L (92)
      • Swift 문법 (22)
      • UIKit (18)
      • SwiftUI (12)
      • TCA (6)
      • RxSwift (7)
      • iOS (35)
      • 회고 (5)
      • ◽️ Algorithm (32)
      • ◽️ Computer Science (12)
  • 홈
  • 태그
  • 방명록

정수 내림차순으로 정리하기

문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. func solution(_ n:Int64) -> Int64 { return Int64(String(Array(String(n)).sorted { $0 > $1 }))! }String(n) 을 사용하여 입력 받은 정수를 문자열로 변환한 후 Array(String(n)) Array를 사용하여 바꾼 문자열을 배열로 전환한다. .sorted { $0 > $1 } 사용하여 배열을 내림 차순으로 변경한다. String 으로 정렬된 배열을 문자열로 변경한 후 Int64 사용하여 문자열을 정수로 다시 변환한 후 강..

  • format_list_bulleted ◽️ Programming/◽️ Algorithm
  • · 2024. 3. 3.
  • textsms

정수 제곱근 판별

문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. func solution(_ n:Int64) -> Int64 { let x = Int64(Double(n).squareRoot()) if n == x * x { return (x + 1) * (x + 1) } else { return -1 } return 0 }let x = Int64(Double(n).squareRoot()) 주어진 정수 n에 대해 제곱근을 구하고, 그 제곱근을 정수로 변환하여 x..

  • format_list_bulleted ◽️ Programming/◽️ Algorithm
  • · 2024. 3. 3.
  • textsms

문자열을 정수로 바꾸기

문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. func solution(_ s:String) -> Int { return Int(s)! }맨 처음 강제추출(!) 하지 않고 Int(s) 를 리턴했을 경우, 오류로 인해 진행하지 못했으나, 강제추출을 통해 원하는 답을 찾을 수 있었다.

  • format_list_bulleted ◽️ Programming/◽️ Algorithm
  • · 2024. 3. 3.
  • textsms

자연수 뒤집어 배열로 만들기

문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. func solution(_ n:Int64) -> [Int] { let reversedString = String(n).reversed() return reversedString.compactMap { Int(String($0))} }위 코드에서 String(n).reversed() 는 숫자로 주어진 n 을 문자열(String)로 변환한 뒤 뒤집은 것(.reversed())을 나타낸다. 이렇게 문자열로 변경 후 뒤집은 문자를 reversedString 변수 내 저장한 후 이 값을 배열로 나타내..

  • format_list_bulleted ◽️ Programming/◽️ Algorithm
  • · 2024. 3. 3.
  • textsms

x만큼 간격이 있는 n개의 숫자

문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다.func solution(_ x:Int, _ n:Int) -> [Int] { if x == 0 { return Array(repeating: 0, count: n) } return Array(stride(from: x, to: x + n * x, by: x)) }먼저 x 부터 시작해 x 씩 증가하는 이라는 문제를 봤을때 이전에 활용했던 stride 를 사용할 수 있을 것 같..

  • format_list_bulleted ◽️ Programming/◽️ Algorithm
  • · 2024. 3. 2.
  • textsms

나머지가 1이 되는 수 찾기

문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000import Foundation func solution(_ n:Int) -> Int { for i in 2 ..< n { if n % i == 1 { return i } } return 0 }n을 x로 나눈 수가 나머지가 1이되는 수를 구하는 식을 만들면 for 반복문을 사용하여 i에 3이상의 n 을 담는다. if문을 사용하여 n 을 i 로 나눠 나머지 1을 가지는 수를 구한 후 이 수를 반환하면 문제가 풀린다.

  • format_list_bulleted ◽️ Programming/◽️ Algorithm
  • · 2024. 3. 2.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • navigate_next
프로필 로고

Si Jong Tech Blog

전체 카테고리
  • 분류 전체보기 (241)
    • ◽️ Programming (241)
      • T I L (92)
      • Swift 문법 (22)
      • UIKit (18)
      • SwiftUI (12)
      • TCA (6)
      • RxSwift (7)
      • iOS (35)
      • 회고 (5)
      • ◽️ Algorithm (32)
      • ◽️ Computer Science (12)
최근 글
인기 글
최근 댓글
태그
  • #uikit
  • #MVC
  • #오블완
  • #티스토리챌린지
  • #project
  • #알고리즘
  • #TIL
  • #IOS
  • #tableView
  • #swift
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바