백준 with Python
-
백준 11021번 (f-string)백준 with Python 2022. 12. 20. 18:02
T=int(input()) count=1 while T>0: A, B= map(int, input().split()) print('Case #',count,':',A+B) count+=1 T-=1 이런 코드를 제출하니 틀렸다고 나왔다. 이유는 Case #1: 2 처럼 나와야 하는데 띄어쓰기가 잘못되어 Case # 1 : 2처럼 나오기 때문이다. 이를 위해서 문자열과 변수를 섞어서 출력할 때 가장 편하다는 f-string을 배웠다. print( f'문자 {변수} 열' )처럼 사용하면 된다. 그리고 count를 새로 만들지 않고 반복문과 어우러지게 하기 위해서 for문을 채택했다. for i in range (1, t+1)은 i라는 변수를 1부터 t까지 1씩 증가시키며 반복한다는 의미이다. T=int(inp..
-
백준 2588번 (문자열 나누기)백준 with Python 2022. 12. 20. 17:36
A=int(input()) B=input() C=list(B) D, E, F= map(int, C) print(A*F) print(A*E) print(A*D) print(A*F+10*A*E+100*A*D) 처음에는 두 번째로 들어오는 세 자리 수를 먼저 정수형으로 바꾼 후 10으로 나누어 각각 저장 후 진행할까 했지만, 그건 조금 복잡할 것 같아서 이번에는 먼저 문자열로 나눈 후 정수형으로 바꾸는 식으로 했다. list() : 문자열을 나누어서 리스트에 저장해줌 ex) list('hello world') >>['h','e','l','l','o',' ',w','o','r','l','d'] ** 그러면 .split('')은 안되나요? split은 무조건 안에 리스트를 나누어 줄 기준이 들어가야 합니다.
-
백준 10869번 (몫과 나머지)백준 with Python 2022. 12. 20. 17:02
A, B= map(int, input().split()) print(A+B) print(A-B) print(A*B) print(A//B) print(A%B) 몫을 구하는 방법을 배웠다. C는 A/B가 몫, A%B가 나머지지만 파이썬은 A//B가 몫, A%B가 나머지이다. 그럼 A/B는 무엇일까? 바로 나눗셈의 결과이다. ex) 7/3=2.3333 추가로 a, b= divmod(7, 3)을 하면 >> a=2 b=1 처럼 몫과 나머지로 나누어 들어가게 된다.
-
백준 1000번 (입력)백준 with Python 2022. 12. 20. 16:52
기본문제라 다음과 같이 코드를 작성하고 넘어가려고 했다. A=int(input()) B=int(input()) print(A+B) 하지만 런타임에러가 발생했고 원인을 찾아보니 파이썬은 C와 달리 입력을 띄어쓰기로 하는 것과 두 줄로 나누어 하는 것이 달랐다. ex) 1 2 입력과 1 2 입력을 서로 다르게 받아야 한다. A, B=input().split() print(int(A)+int(B)) 위와 같이 적으면 문자열을 받아서 A와 B에 각각 넣어주고 그것을 정수화해서 더한 후 출력하면 된다. A, B= map(int, input().split()) print(A+B) 위와 같이 더 깔끔하게 작성할 수 있다. input() : 문자열을 입력받는 함수 정수형을 받기 위해서는 먼저 input()으로 받은 후..
-
백준 1726번 파이썬 문제풀이 (로봇)백준 with Python/파이썬 풀이 2022. 7. 11. 18:23
방문처리 때문에 2시간을 소비했다. 반드시 큐에 넣기전에 방문처리를 해주고 넣자.. 문제 해결법은 간단하다. BFS가 조금 복잡하다 싶으면 3차원 방문처리를 생각하면된다. 어느 좌표 r,c가 있으면 visited[r][c][방향] 으로 처리하여 r,c 좌표에 대하여 4가지방향 동 서 남 북의 방문처리를 각각해주면 된다. 자세한 설명은 주석으로 달아 놨다. 생각보다 단순하게 생각해야 풀 수 있는 문제가 참 많은 것 같다.
-
2021 KAKAO 코딩테스트 1차 4번 풀이백준 with Python/파이썬 풀이 2022. 7. 10. 13:17
문제 4 – 합승 택시 요금 밤늦게 귀가할 때 안전을 위해 항상 택시를 이용하던 무지는 최근 야근이 잦아져 택시를 더 많이 이용하게 되어 택시비를 아낄 수 있는 방법을 고민하고 있습니다. “무지”는 자신이 택시를 이용할 때 동료인 어피치 역시 자신과 비슷한 방향으로 가는 택시를 종종 이용하는 것을 알게 되었습니다. “무지”는 “어피치”와 귀가 방향이 비슷하여 택시 합승을 적절히 이용하면 택시요금을 얼마나 아낄 수 있을지 계산해 보고 “어피치”에게 합승을 제안해 보려고 합니다. 위 예시 그림은 택시가 이동 가능한 반경에 있는 6개 지점 사이의 이동 가능한 택시 노선과 예상요금을 보여주고 있습니다. 그림에서 A와 B 두 사람은 출발 지점인 4번 지점에서 출발해서 택시를 타고 귀가하려고 합니다. A의 집은 6..
-
2021 KAKAO 코딩테스트 1차 1번, 3번 풀이백준 with Python/파이썬 풀이 2022. 7. 7. 14:55
문제 1 – 아이디 추천 카카오에 입사한 신입 개발자 네오는 “카카오계정개발팀”에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. “네오”에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해 주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. “네오”는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유..