전체 글
-
[TIL] 24.03.19 iOS 앱개발 공부 16일차Today I Learned 2024. 3. 20. 00:00
[회고] 나에게는 코딩에 앞서 무엇보다 시급하고 중요한 문제가 있다. 코드의 에러를 해결하듯 이 에러를 하나 하나 풀어나가고 싶다. x-code에서 에러 메시지를 읽고 구글링하며 해결하든, 튜터님이나 팀원들에게 조언을 구해서 해결하든, 혼자서 머리를 싸매서 해결하든, 에러를 풀어나가는 것처럼 나한테 닥친 문제를 깔끔이 해결하고 싶다. 할 것이다. 그리고 오늘 앱개발 스탠다드반에 들어가서 각오 한마디를 적었다. 마음을 굳게 먹고 내가 할 수 있는 것들을 해나가야겠다.
-
프로그래머스 코딩 기초 트레이닝 day2 - 홀짝 구분하기알고리즘 2024. 3. 19. 15:50
문제 코딩테스트 연습 - 코딩 기초 트레이닝 - 홀짝 구분하기 나의 풀이 import Foundation let n = Int(readLine()!)! if n % 2 == 0 { print ("\(n) is even") } else { print ("\(n) is odd") } if문, 나머지가 0, 문자열 보간법 다른 풀이 (1) 삼항 연산자 import Foundation let a = Int(readLine()!)! print(a, "is", a % 2 == 0 ? "even" : "odd") 알고는 있지만 항상 적용할 생각을 못하는 삼항 연산자! (2) isMultiple let n = Int(readLine()!)! print("\(n) is \(n.isMultiple(of: 2) ? "eve..
-
프로그래머스 코딩 기초 트레이닝 day2 - 문자열 돌리기알고리즘 2024. 3. 18. 14:24
문제 코딩테스트 연습 - 코딩 기초 트레이닝 - 문자열 돌리기 나의 풀이 import Foundation let s1 = readLine()! let str = s1.split(separator:" ") for str in s1 { print(str) } 문자열을 split으로 분리한 다음 for in 반복문으로 하나씩 출력했다. 다른 풀이 (1) for in import Foundation let s1 = readLine()! for c in s1 { print(c) } 굳이 내 풀이처럼 split로 문자열을 분리하지 않고 바로 하나씩 출력해주면 된다. import Foundation let s1 = readLine()! var str = s1.map{String($0)} for i in 0...str..
-
숫자 야구 게임(4) - 게임 시작과 진행 시 문구 추가하기앱개발 2024. 3. 15. 20:13
// // Baseballgame.swift // baseballGame // // Created by 코딩람쥐 on 2024/03/13. // import Foundation class BaseballGame { init() { start() } func start() { while true { // 예시 print("환영합니다! 원하시는 번호를 입력해주세요.\n1. 게임 시작하기 2. 게임 기록 보기 3. 종료하기") let choice = readLine()! switch choice { case "1": print("게임을 시작합니다") playGame() case "2": print("게임 기록") case "3": print("게임을 종료합니다") //Exiting the game return..
-
[TIL] 24.03.15 iOS 앱개발 공부 14일차Today I Learned 2024. 3. 15. 19:58
[회고] 오늘 목표가 야심차게 과제 정복하기 였는데 나에게 너무 큰 산이었다. 등린이가 한라산 오른다는 수준.. 과제를 제출하고 나니 왠지 모르게 집중이 안되서 겨우 정신 붙들어맸다! 그리고 튜터님 해설 강의를 듣는데 다시 넋이 빠졌다. 내가 하루 웬종일 고민해서 겨우 겨우 작성한 코드를 튜터님이 1분만에 짜시는 그 허탈감이란... 제출한 과제는 다시 살펴보니까 오류가 있어서 수정을 해야한다..!😭 오늘로 2주간의 프로그래밍 주차가 막을 내린다. 2주동안 나는 얼마나 성장했을까? 1일 1알고리즘 매일 패스하던 내가 이제 간단한 문제는 하나둘씩 풀 수 있게 되었고. 클로저? '그게 뭐야', 프로토콜? '그게 뭐야'?? 하던 내가 아.. 들어는 봤어😁 할 수 있을 정도? 코드의 이해력이나 적용력을 키우려면 ..
-
숫자 야구 게임(3) - 숫자 0을 추가하기앱개발 2024. 3. 15. 17:05
class BaseballGame { init() { start() } print("게임을 시작합니다") func makeAnswer() -> String { let targetNumber = (0...9).shuffled().prefix(3).map { String($0) }.joined(separator: ",") return targetNumber let targetNumber = (0...9).shuffled().prefix(3).map { String($0) } guard targetNumber[0] != String(0) else { return String(0) } return "targetNumber.joined()" } let answer = makeAnswer() for (index, ..
-
프로그래머스 코딩 기초 트레이닝 day2 - 문자열 붙여서 출력하기알고리즘 2024. 3. 15. 10:13
문제 코딩테스트 연습 - 코딩 기초 트레이닝 - 문자열 붙여서 출력하기 나의 풀이 import Foundation let inp = readLine()!.components(separatedBy: [" "]) let (s1, s2) = (inp[0], inp[1]) print(s1, terminator:"") print(s2, terminator:"") terminator에 대해 공부했어서 사용해봤는데 줄바꿈 문자 대신 ""을 넣어주는 거니까 terminator를 한번만 썼어도 됐겠다. 다른 풀이 (1) separatedBy method의 특성 이용 import Foundation let inp = readLine()!.components(separatedBy: [" "]).map { $0 } let (..