TIL/알고리즘 공부

백준 2908번 Swift 알고리즘 연습

여의도사노비 2022. 8. 22. 20:26
728x90

전반적으로 간단한 문제였다.

두 개의 값을 입력받고 공백으로 각 값을 구분하여 숫자 배열을 반대로 바꿨을 때 더 큰 수를 찾는 문제다.

 

이 문제를 풀면서 생각한 논리적 흐름은

  1. 값을 하나 입력받고 공백으로 분리한다.
  2. 분리된 값들을 Array에 넣는다.
  3. 원소를 각각 reversed 해준다.
  4. 큰 값을 찾아준다.

 

매우 간단한 문제였으므로 딱히 할 말이 없다 패쓰~

 

* 2908번

import Foundation

let alpha = readLine()!.components(separatedBy: " ")

var array1 = String(alpha[0].reversed())
var array2 = String(alpha[1].reversed())

if array1 > array2 {
    print(array1) }
else {
    print(array2)
}

 

 

정리(Today I Learned)

  1. reversed() 메서드는 char 형태의 경우 특히 많이 사용된다. char 형태로 값을 reversed 한뒤 string으로 형변환을 해주기도 한다.