코딩/Baekjoon 15

파이썬 문법정리(2022)

대학교 1학년때 구매한 점프 투 파이썬 책.. 입대 후 자대에서 다시 읽어보며 내가 잘 모르는 부분을 종이 한장에 적어두고 외우려했던 기억이 난다. 작성하고 얼마 뒤 웹코딩에 빠져 한동안 주인의 관심을 받지 못하고 책 사이에 끼어있었던 종이들 이제와서 미리 열심히 했으면 편했을까 싶다가도 이때 생각이 나면 그래 넌 할만큼 했다고 위로해주고싶다.

코딩/Baekjoon 2023.05.28

[Python] 단계별로 풀어보기 :: 05/24

#25314 :: 코딩은 체육과목 입니다 https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 변수명을 뭘로해야될지 모르겟네 ㅋㅋㅋ N = int(input()) long = int(N/4) print("long "*long + "int") #10807 :: 개수 세기 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 ..

코딩/Baekjoon 2023.05.24

[Python] 2581 :: 소수

https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net n = int(input()) m = int(input()) #n~m의 리스트 만들기 sosulist = [] #소수찾는법 : 2로나누고 3으로나누고... 나누어 떨어지는것이 없으면 소수! for i in range(n, m+1): notsosu = 0 #이 변수에 +1이 되면 그 수는 소수가 아닌걸로 판명! if i > 1: for j in range(2, i): if i % j == 0: notsosu ..

코딩/Baekjoon 2023.05.18

[Python] 4673 :: 셀프 넘버

https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 풀이 먼저 문제의 d(n)을 mkdn(n)으로 구현한다. 변수 n이 들어오면 자리수대로 나눠주고 리스트에 저장, 반복문을 통해 리스트에 있는 값을 n과 더해준다. 이후 0~10000의 범위가 있는 list를 만들고 mkdn(n)에 포함되는 값들을 전부 제거해준다. 리스트에 남아있는 값을 전부 출력해주면 끝! #d(n) 구현하기 def mkdn..

코딩/Baekjoon 2023.05.18

[Python] 13414 :: 수강신청

https://www.acmicpc.net/problem/13414 13414번: 수강신청 입력 데이터는 표준 입력을 사용한다. 입력은 1개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 과목의 수강 가능 인원 K(1 ≤ K ≤ 100,000)와 학생들이 버튼을 클릭한 순서를 기록한 대기목 www.acmicpc.net 국민대에서 나온 문제다! 문제를 풀긴 했는데 많은 부분을 찾아본거라.. 실력의 향상이 정말 많이 필요하다. 특히 dictionary에 대한 이해가 필요할 것 같다. 이 문제도 처음에 list를 사용하여 제작하였지만 어떻게 중복값을 제거해야할지 많이 헤맸다. 새로운 리스트를 만들어 넣는 것도 생각해보았지만 두 개의 리스트를 사용하며 문제를 풀기엔 비효율적이기도 하고, 분명히 시간초과가 ..

코딩/Baekjoon 2023.05.18

[Python] 10816 :: 숫자 카드 2

https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 문제 풀이 이거.. 한번에 맞긴 했는데 진짜 맞나 모르겠다. n과 m값을 받긴 했는데 사실 사용하지 않았다! n에 숫자 카드의 개수를 입력받는다. 뒤에 strip()을 붙이면 /n이 사라져 cardlist값과 동시에 받게되므로 사용하면 안된다. 다음 줄에 입력받을 값을 전부 cardlist라는 리스트에 집어넣어준다. carddic이라는 딕셔너리를 만들고, card..

코딩/Baekjoon 2023.05.16

[Python] 1302 :: 베스트셀러

https://www.acmicpc.net/problem/1302 1302번: 베스트셀러 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고 www.acmicpc.net 문제 풀이 사실 주석으로 다 달아놨다! 그래도 생각의 과정을 적어보자면,, 먼저 n에 책의 개수를 입력받은 뒤 책의 이름과 개수를 적어둘 딕셔너리, counter를 생성한다. n번 반복하여 책 제목을 입력받고 제목이 counter에 등록되어 있으면 value +1, 없으면 value=1로 생성해준다. 여기서 조금 해멨는데, counter딕셔너리의 최대 키값을 구하고 for문을 사용하여 최대..

코딩/Baekjoon 2023.05.16

[Python] 1764 :: 듣보잡

https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 좀 귀여운 문제다 ㅋㅋ 듣도보도못한 문제였기 때문에 변수명도 그에 맞게 설정해주었다. 왜인지는 모르겠지만 출력이 될 때마다 개행이 되길래 end=""으로 방지해 주었다. 딕셔너리에 대해 공부를 할 수 있는 시간이 되었다. import sys input = sys.stdin.readline #시간초과 꿀팁 n, m = map(int, input().split()) ddmt = {} ddbd = {..

코딩/Baekjoon 2023.05.16

[Python] 7785 :: 회사에 있는 사람

https://www.acmicpc.net/problem/7785 7785번: 회사에 있는 사람 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는 www.acmicpc.net 1트 : 실패(시간초과) n = int(input()) i = 0 worker = [] while (i < n): A, B = map(str, input().split()) if B == "enter": worker.append(A) elif B == "leave": worker.remove(A) i += 1 worker.sort(reverse=True) l..

코딩/Baekjoon 2023.05.16
728x90