기초라고 생각되는 것/문제풀이
-
[Swift] 프로그래머스 - 문자열 겹쳐쓰기 / LV.0, 181943기초라고 생각되는 것/문제풀이 2023. 9. 13. 23:18
https://school.programmers.co.kr/learn/courses/30/lessons/181943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 항상 문제 해석이 젤 어려운거 같네요 ㅜ 빨간색으로 바꿔야할 위치를 표시해뒀어요 ! my_string He11oWor1d 10자 overwrite_string lloWorl 7자 s 2 my_string Program29b8UYP 14자 overwrite_string merS123 7자 s 7 1. String에 로 subscript[Int]로 접근할 수 없다. String.Index로 접근해야..
-
[Swift] 프로그래머스 - 대소문자 바꿔서 출력하기 / LV.0, 181949기초라고 생각되는 것/문제풀이 2023. 9. 11. 23:39
https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import Foundation let s1 = readLine()! let resultString = s1.map { $0.isLowercase ? $0.uppercased() : $0.lowercased() }.joined() print(resultString)
-
[코딩 테스트 준비] 어떻게 공부하지 ?기초라고 생각되는 것/문제풀이 2022. 5. 1. 21:46
최근 자료구조와 알고리즘 공부에 대한 필요성을 느끼고 있다. 처음엔 백준으로 공부를 할까? 생각도 했지만, 블로그 포스팅을 위한 공부가 되가는 것 같아서 현재는 하지않고있었다. 비전공자이기 때문에 전공 책도 없는 상황이고, 물어볼 사람도 마땅치않았다. 아무리 세상이 좋아졌다지만 공부의 시작은 책을 구매하는 것이라고하였거늘 ,,, 바로 검색해보았다 ! 아 .. Swift에 대한 국내서적은 아직까지 없나보다 ...! 실제로 코딩 테스트에서 Swift 언어가 추가된 것은 최근 일이라고한다. 간혹 ' iOS 직무에 지원하는데 코딩테스트를 Swift로 응시해야하나요? '라는 질문에 당연한거 아니었나 ? 라는 생각을했는데 내가 코딩 테스트를 준비를 할 때가 되니 어떤 마음으로 질문한건지 조금은 짐작이 간다... 책..
-
[Swift] 백준 알고리즘 #8959기초라고 생각되는 것/문제풀이 2022. 2. 20. 23:29
문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 제출한 코드 import Foundation let input = Int(readLine(..
-
[Swift] 백준 알고리즘 #1546기초라고 생각되는 것/문제풀이 2022. 2. 20. 02:00
문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대..
-
[Swift] 백준 알고리즘 #3052기초라고 생각되는 것/문제풀이 2022. 2. 19. 23:24
문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. N은 0보다 크거나 같고, 99보다 작거나 같은 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 내가 제출한 코드 1. Array import Foundation var numberArray: Array = [] for _ in 0...9 { let input = Int(readLine()!)! let number = input % 4..
-
[Swift] 백준 알고리즘 #1110기초라고 생각되는 것/문제풀이 2022. 2. 13. 23:19
문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 ..
-
[Swift] 백준 알고리즘 #10952기초라고 생각되는 것/문제풀이 2022. 1. 17. 22:35
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. 내가 제출한 코드 1. if 문으로 해봤습니다. repeat { let input = readLine()! let numArray = input.split(separator: " ") let num1 = Int(numArray[0])! let num2 = Int(numArray[1])! let sum = num1+num2 if sum != 0 { print(sum) } else ..