(백준, 파이썬)쑈쓔쑈쓔쑈쓔쑈쓔쑈쓔
2022. 6. 8. 21:42
PS/BOJ
1978 - 소수찾기 (https://www.acmicpc.net/problem/1978) 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. -맞힌 코드- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 N = int(input()) #개수 lst = list((input().split())) #숫자 받기 lst_sosu = [] #소수 찾아서 넣기 for i in range(len(lst)): lst[i] = int(lst[i])..
(백준, 파이썬) 10872 - 팩토리얼
2022. 6. 7. 21:20
PS/BOJ
10872 - 팩토리얼 (https://www.acmicpc.net/problem/10872) 문제 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다. 출력 첫째 줄에 N!을 출력한다. -맞힌 코드- 1 2 3 4 5 6 7 N = int(input()) answer = 1 for i in range(1, N+1): answer = answer * i print(answer) cs 초기값 1로 세팅, 차근차근 1부터 N까지 곱해준다. 고된 하루였다.. 돔황챠!! 단계별로 풀기에 해당하지 않는 문제다. (사실 해당한다 - 나중에 알았음 ㅋ)
(백준, 파이썬) 설탕 배달 + 큰 수 A + B
2022. 6. 6. 13:37
PS/BOJ
문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..
(백준, 파이썬) 부녀회장님의 다이나믹 설탕 배달
2022. 6. 5. 20:51
PS/BOJ
2775 - 부녀회장이 될테야 (https://www.acmicpc.net/problem/2775) 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫..
(백준, 파이썬) 달팽이는 벌집 호텔의 분수에서 손익분기점을 찾고 싶다
2022. 6. 4. 21:22
PS/BOJ
교정 후반인데 고무줄 두 개 끼는데.. 아프다.. 끼기도 너무 힘들다.. 2869 - 달팽이는 올라가고 싶다 (https://www.acmicpc.net/problem/2869) 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. -틀린 코드- ..
(백준, 파이썬) 그룹 단어 체커
2022. 6. 3. 18:31
PS/BOJ
갑자기 예전에 듣던 pH-1의 Groupie가 떠올랐다. 주구장창 들었던 것 같은데.. 지금은 또 느낌이 좀 다르네 음질구지 1316 - 그룹 단어 체커 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고..
(백준, 파이썬) 확실하냐고
2022. 6. 1. 21:52
PS/BOJ
가뭄에 단비 같은 휴일.. 바로 탱자탱자 놀아버리기 2941 - 크로아티아 알파벳 (https://www.acmicpc.net/problem/2941) 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루..
(백준, 파이썬) 드르렁, 승급
2022. 6. 1. 10:24
PS/BOJ
업로드를 했어야 했는데.. 현강 끝나고 집에 와서 눕고나서 차마 일어날 수가 없었다.. 바로 숙면 10809 - 알파벳 찾기 (https://www.acmicpc.net/problem/10809) 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출..
(백준, 파이썬, 나중에) 한 수 배웠다
2022. 5. 30. 21:49
PS/BOJ
(바지)스터디장이 되었다. 인원도 많이 늘었고.. 더 열심히 할 명분이 생겼다. 15596 - 정수 N개의 합 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: 합을 구해야 하는 정수의 개수 리턴값: a에 포함되어 있는 정수 n개의 합 C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long su..
(백준, 파이썬) 다이나믹 뙤약볕
2022. 5. 29. 22:47
PS/BOJ
한강에서 호기롭게 2인 코딩을 시도했으나 둘이서 팔다리를 웰던으로 익히고 카페로 도망쳤다. 1546 - 평균 (https://www.acmicpc.net/problem/1546) 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의..