본문 바로가기

반응형

분류 전체보기

(400)
[BOJ] 백준 10952 A+B - 5 (Swift) 문제 https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 while문을 사용해 특정 문자가 나오기 전까지 반복문을 돌릴 수 있음 while let 구문으로 optional을 언래핑할 수 있고, 콤마를 찍어 조건을 설정할 수 있음 조건은 입력받은 input이 [0, 0]이 아니라면 계속해서 반복문을 돌리도록 작성하였음 input이 [0, 0]이라면 while문을 탈출할 수 있도록 break 구문을 작성해도 무방할 것 같다.. 소스코드 후기 while let 문법을 잘 사용하지 않았는데 알고만 있어서 이 문제에 적용하면 좋을 것 같아서 사용해봤음 brea..
[BOJ] 백준 2439 별 찍기 - 2 (Swift) 문제 https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 풀이 별 찍기 - 1 과 비슷한 문제 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 마찬가지로 2중 for문으로 풀이하거나 String(repeating: String, count: Int) 문법을 사용해서 풀 수 있는 문제 print문의 terminator 옵션을 알아야 할 ..
[BOJ] 백준 2438 별 찍기 - 1 (Swift) 문제 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 풀이 2중 중첩 for문으로 풀이하는 방법이 있을 것 String(repeating: String, count: Int)를 사용하면 for문을 1개만 쓰고도 풀이가 가능할 것 소스코드 후기 맨 처음 코딩 배울 때, 2중 for문이 헷갈렸던 시절이 떠올랐음.. String(repeating: String, count: Int) 문법을 사용하는게 훨씬 간결해보이고 이해하기도 쉬운 것 같다..
[BOJ] 백준 11022 A+B - 8 (Swift) 문제 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 풀이 이전에 풀었던 문제와 거의 동일하다. https://www.acmicpc.net/problem/11021 출력문에 a랑 b만 추가해주면 동일한 문제 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 소스코드 후기 11021 문제랑 거의 동일해서 11021 문제를 풀었다면 껌으로 풀 수 있는 문제라고 생각함
[BOJ] 백준 11021 A+B - 7 (Swift) 문제 https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 풀이 이전에 풀었던 문제(10950)랑 비슷한데, Case n# 을 앞에만 붙혀주면 되는 문제..? https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 소스코드 후기 단순히 반복문으로 풀 수 있는 문제 풀이로직(a+b)을 따로 함수로 빼서 구현해줬음
[BOJ] 백준 15552 빠른 A+B (Swift) 문제 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 풀이 이 문제는 Swift에서 fread 방식으로 입력을 받아야 풀 수 있음 라이노님께서 구현한 코드가 있어서 그것을 사용..! https://gist.github.com/JCSooHwanCho/30be4b669321e7a135b84a1e9b075f88 입력을 끝내려면 readLine()을 사용했을 때 처럼 enter가 아닌 EOF를 입력시키는 Cmd + D로 끝낼 수 있음 Swift는 print() 함수도 ..
[BOJ] 백준 25304 영수증 (Swift) 문제 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 풀이 반복문과 조건문을 사용해서 풀 수 있는 문제 소스코드 후기 단순히 반복문과 조건문을 알고 있다면 쉽게 풀이할 수 있는 문제인 것 같다.
[BOJ] 백준 8393 합 (Swift) 문제 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 풀이 총 2가지 풀이를 떠올렸음 1~n 까지 반복문을 돌려서 합을 구하는 방법 1~n 의 합은 n * (n + 1) / 2 소스코드 후기 1번 방법으로 풀었다면? 1부터 n까지 더해주기 때문에 n에 영향을 받고 총 덧셈 연산을 총 n번 수행하게 된다 시간복잡도는 $O(n)$ 2번 방법으로 풀었다면? n의 크기와 상관없이 딱 한 번 실행됨 시간복잡도는 $O(1)$ 2번 방법으로 풀자!😋

반응형