본문 바로가기

Algorithm236

Swift) 백준 2675번 요구능력 : 딱히 없는것 같다.. 코드설명 : 배열을 받고 for문으로 천천히 풀어나간다. 후기 : 순탄하게 풀었다! let T = Int(readLine()!)! for _ in 1...T{ let arr = readLine()!.split(separator: " ") let R = Int(arr[0])! let S = arr[1] for j in S { for _ in 1...R { print("\(j)", terminator: "") } } print("") } 2021. 7. 26.
Swift) 백준 10809번 요구능력 : 문자열의 Index를 활용할 줄 아는지 코드설명 : 반복문으로 쓰기 위해 a~z를 ascii코드로 바꿔서 넣고 다시 unicode->String으로 바꿧다. 예를들어, 반복문으로 a를 ascii코드로 넣었으면 다시 a를 얻어서 range()로 a의 Index를 얻었다. 굳이 저렇게 해서 index를 얻은이유는 distance로 문자열에서 위치를 구하기위함이다. 후기 : ascii코드로 바꿔서 넣어야겠다! 까지는 생각했는데.. UnicodeScalar와 distance함수를 모르고 있엇어서 구현을 못했다.. 막상해보니까 쉬운듯... import Foundation let s = String(readLine()!) for i in Character("a").asciiValue!...Charact.. 2021. 7. 26.
Swift) 백준 11720번 요구능력 : 반복문의 String반복 원리에 대해 알고있는지 코드설명 : string에 있는 문자열이 반복문에 의해 i에 1개씩 들어가게 되면 캐스팅해서 sum에 더한다. Ex) 12345들어가면 1, 2, 3, 4, 5 출력 var num: Int = Int(readLine()!)! var string = readLine()! var sum: Int = 0 for i in string{ sum = sum + Int(String(i))! } print(sum) 2021. 7. 24.
Swift) 백준 11654번(ASCII) 요구능력 : 아스키코드를 출력할 수 있냐 없냐 코드설명 : 입력받고 Character로 캐스팅 후, 아스키코드로 변경 캐스팅 이유는 readLine()이 String?을 반환하기 때문입니다. var a = Character(readLine()!).asciiValue! print("\(a)") 2021. 7. 21.