일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- dacon
- programmers
- 프로그래머스
- gs25
- ubuntu
- 더현대서울 맛집
- 캐치카페
- 데이콘
- Docker
- 파이썬
- SW Expert Academy
- 백준
- Git
- 우분투
- AI 경진대회
- 프로그래머스 파이썬
- Real or Not? NLP with Disaster Tweets
- 편스토랑 우승상품
- ChatGPT
- github
- 자연어처리
- Baekjoon
- 금융문자분석경진대회
- 맥북
- leetcode
- PYTHON
- hackerrank
- 코로나19
- 편스토랑
- Kaggle
- Today
- Total
목록
반응형
Baekjoon (592)
솜씨좋은장씨
코딩 1일 1문제! 오늘의 문제는 백준의 R2입니다. 3046번: R2 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 www.acmicpc.net 👨🏻💻 문제 풀이 S = (R1 + R2) / 2 일 때, R1값과 S 값이 주어지면 R2 값을 구하는 문제입니다. R2 = 2 * S - R1 이므로 이를 코드로 구현하면 됩니다. R2 = 2 * S - R1 전체 코드는 아래를 참고해주세요. 👨🏻💻 코드 ( Solution ) def R2(R1, S): return 2 * S - R1 if __name__ == "__main__": R1,..
코딩 1일 1문제! 오늘의 문제는 공백 없는 A+B입니다. 15873번: 공백 없는 A+B 자연수 A, B (0 < A, B ≤ 10)가 첫 번째 줄에 주어진다. 단, 두 수의 사이에는 공백이 주어지지 않는다. 두 수의 앞에 불필요한 0이 붙는 경우는 없다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def no_space_A_plus_B(AB): answer = 0 if len(AB) == 2: answer = int(AB[0]) + int(AB[1]) elif len(AB) == 3: A = int(AB[0]) if AB[1] != '0' else int(AB[:2]) B = int(AB[2]) if A == 10 else int(AB[1:]) answer = A + B eli..
코딩 1일 1문제! 오늘의 문제는 백준의 팰린드롬인지 확인하기 입니다. 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 👨🏻💻 문제 풀이 입력 받은 문자열이 뒤집어도 같은 문자열일 경우 이를 팰린드롬이라고 이야기합니다. Python으로 문제를 푼다면 이 문제를 아주 쉽게 풀 수 있습니다. 왜냐하면 문자를 뒤집는 방법이 문자열[::-1] 로 뒤집기를 원하는 문자열의 뒤에 [::-1] 만 붙여주면 되기 떄문입니다. 이에 입력 받은 문자열 string을 해당 값을 거꾸로 뒤은 값인 string[::-1]과 비교하여 같을 경우 True를 int 형으로 바꾼 1 로 다를 ..
코딩 1일 1문제! 오늘의 문제는 백준의 상근날드 입니다. 5543번: 상근날드 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가 www.acmicpc.net 👨🏻💻 문제 풀이 상덕버거, 중덕버거, 하덕버거의 가격이 주어지고 콜라와 사이다의 가격이 주어졌을때 버거와 콜라가 함께나가는 세트 메뉴 중에서 가장 싼 세트 메뉴의 가격을 구하는 문제입니다. 세트메뉴의 가격 = 버거 가격 + 콜라 가격 - 할인 가격 50원 입니다. 입력은 총 5줄인데 위에서 3줄의 값은 각각 상덕버거, 중덕버거, 하덕버거의 가격이므로 burger_list = [] for _ in range(..
코딩 1일 1문제! 오늘의 문제는 백준의 요세푸스 문제 0 입니다. 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net 👨🏻💻 문제 풀이 원으로 앉아있는 사람이 총 몇 명 인지를 나타내는 N과 몇 번째 사람을 계속 제거할 지 나타내는 K 를 입력 받으면 순서대로 제거되는 사람의 번호를 괄호 안에 , 를 기준으로 나열한 값을 출력하는 문제 입니다. 먼저 N과 K를 입력받는 부분을 작성합니다. N, K = map(int, input().split()) 입력 받은 N과 range를 활용하여 원으로 둘러 앉은 사람의 숫자 리스트를 만들어 줍니다. people = list(range(1, N+1))..
코딩 1일 1문제! 오늘의 문제는 백준의 2566번 최댓값! 입니다. 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 👨🏻💻 문제 풀이 위와 같이 9X9 격자판에 쓰여진 글자를 입력 받으면 그 중에 가장 큰 숫자는 무엇인지 해당 숫자의 위치는 몇 행 몇 열 인지 구하는 문제입니다. 예제 입력을 보면 공백을 기준으로 적힌 숫자 목록을 9번에 걸쳐 입력 받습니다. for _ in range(9): numbers = list(map(int, input().split())) number_list.append(numbers) 이를 코드..
코딩 1일 1문제! 오늘의 문제는 백준의 2559번 수열 입니다. 임인년 새해의 2번째날! 모두 새해 복 많이 받으시기 바랍니다~! 2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net 👨🏻💻 문제 풀이 백준 2529번 수열. 사실 엄청 쉬워보여서 빨리 풀고 신세계 백화점으로 미디어 파사드 구경가야지~ 라고 생각했다가 큰 코 다친 문제입니다. N일 동안 측정한 온도 리스트(수열)( temperature_list ) 과 K 값을 입력 받으면 연속적인 K일 온도의 합의 최대값을 구하는 문제입니다. 위의 ..
코딩 1일 1문제! 오늘의 문제는 백준의 지능형 기차 입니다. 2455번: 지능형 기차 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net 👨🏻💻 문제 풀이 이 문제에서 입력으로 받는 정보는 총 4개의 역에서 각각 내리고 탄 사람의 수 입니다. 이 값을 가지고 구해야하는 것은 각 역을 지나고 났을 때 기차에 남아있는 탑승인원 정보 중 최대값 입니다. 예제 입력을 보고 정보를 입력 받는 코드를 작성합니다. bording_infos = [] for _ in range(4): bording_info = list(map(int, input()...
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 17 입니다. 10992번: 별 찍기 - 17 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(1, N): if i == 1: print(f"{' ' * (N-i)}{'*'}") else: print(f"{' '* (N-i)}{'*'}{' '*(2 * i - 3)}{'*'}") print("*" * (2 * N -1)) if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.0..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 20 입니다. 10995번: 별 찍기 - 20 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): star_str = '' for i in range(2 * N - 1): if i % 2 == 0: star_str += '*' else: star_str += ' ' for i in range(N): print(f"{' ' * (i % 2)}{star_str}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 sin..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 13 입니다. 2523번: 별 찍기 - 13 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(1, N + 1): print(f"{'*' * i}") for i in range(N - 1, 0, -1): print(f"{'*' * i}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute ..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 입니다. 2522번: 별 찍기 - 12 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{' ' * (N - i -1)}{'*' * (i + 1)}") for i in range(N-2, -1, -1): print(f"{' ' * (N - i -1)}{'*' * (i + 1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1..
코딩 1일 1문제! 오늘의 문제는 백준의 조합입니다. 2407번: 조합 n과 m이 주어진다. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n) www.acmicpc.net 👨🏻💻 코드 ( Solution ) from math import factorial def s_combination(n, m): return factorial(n) // (factorial(n-m) * factorial(m)) if __name__ == "__main__": n, m = map(int, input().split()) print(s_combination(n, m)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.0..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 16 입니다. 10991번: 별 찍기 - 16 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): star_list = [] for star in range(2*(i+1)-1): if star % 2 == 0: star_list.append("*") else: star_list.append(" ") print(f"{' '*(N-i-1)}{''.join(star_list)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODI..
코딩 1일 1문제! 오늘의 문제는 백준의 XMAS 입니다. 9838번: XMAS Your program must write a mapping from the guests to the recipients of their gifts to the standard output. The first line contains an integer indicating the recipient of the gift brought by guest 1. Similarly, the second line contains an integer indicating www.acmicpc.net 👨🏻💻 코드 ( Solution ) def XMAS(gift_list): check_dict = {} for idx, gift in enume..
코딩 1일 1문제! 오늘의 문제는 백준의 같이 눈사람 만들래? 입니다. 20366번: 같이 눈사람 만들래? 높이가 (2, 5), (3, 5)로 구성된 눈사람 둘을 만드는 것이 최적의 경우 중 하나이다. |7-8| = 1 다른 경우로는 (2, 9), (5, 5)로 두 눈사람을 만드는 경우가 있다. |11-10| = 1 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def do_yo_wanna_build_a_snowman(N, snowballs): height_diff = 9999999999 for i in range(N): for j in range(i + 3, N): snowman1 = snowballs[i] + snowballs[j] left, right = i + 1, j - 1 ..
코딩 1일 1문제! 오늘의 문제는 백준의 크냐? 입니다. 4101번: 크냐? 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def is_big(A, B): answer = "No" if A > B: answer = "Yes" return answer if __name__ == '__main__': while True: A, B = map(int, input().split()) if A == 0 and B == 0: break print(is_big(A, B)) GitHub - SOMJANG/COD..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 9 입니다. 2446번: 별 찍기 - 9 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 문제 풀이 어렵지 않은 문제이지만 출력 형식이 잘못되었습니다. 이것때문에 뭐지? 하고 생각하다가 만들지 않아도 되는 공백을 뒤에 붙여서 생기는 문제임을 깨닫고 필요없는 공백을 삭제한 이후에 정상적으로 맞았다는 메세지를 볼 수 있었던 문제였습니다. 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{' ' * i}{'*' * (2 * (N - i) - 1)}") for i in range(N-2, -1, -1): print(f"{' ' * i}{'..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 8 입니다. 2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{'*' * (i+1)}{' ' * (2 * (N - i - 1))}{'*' * (i+1)}") for i in range(N-2, -1, -1): print(f"{'*' * (i+1)}{' ' * (2 * (N - i - 1))}{'*' * (i+1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGT..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 7 입니다. 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{' ' * (N - i - 1)}{'*' * (2 * (i+1) - 1)}") for i in range(N-2, -1, -1): print(f"{' ' * (N - i - 1)}{'*' * (2 * (i+1) - 1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 6 입니다. 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N-1, -1, -1): print(f"{' ' * (N - i - 1)}{'*' * (2 * (i+1) - 1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 ..
코딩 1일 1문제! 오늘의 문제는 백준의 A+B - 8 입니다. 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def a_plus_b_8(idx, A, B): return f"Case #{idx+1}: {A} + {B} = {A+B}" if __name__ == "__main__": for idx in range(int(input())): A, B = map(int, input().split()) print(a_plus_b_8(idx, A, B)) GitHub - SOMJANG/CODINGTEST_PRACTICE: ..
코딩 1일 1문제! 오늘의 문제는 백준의 합 입니다. 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def range_sum(N): return N * (N + 1) // 2 if __name__ == "__main__": N = int(input()) print(range_sum(N)) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub. gi..
코딩 1일 1문제! 오늘의 문제는 백준의 엔드게임 스포일러 입니다. 17295번: 엔드게임 스포일러 《어벤져스: 엔드게임》(영어: Avengers: Endgame)은 2019년 개봉한 미국의 슈퍼히어로 영화로, 마블 코믹스의 동명 팀을 원작으로 하고 있으며, 마블 스튜디오가 제작하고, 월트 디즈니 스튜디오 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def avengers_endgame(): print("Avengers: Endgame") if __name__ == "__main__": avengers_endgame() GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.02.07. Contr..
코딩 1일 1문제! 오늘의 문제는 백준의 검증수 입니다. 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def verification_number(numbers): numbers = [pow(num, 2) for num in numbers] return sum(numbers) % 10 if __name__ == "__main__": numbers = list(map(int, input().split())) print(verification_number(numbers))..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 5 입니다. 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N): print(f"{' ' * (N - i - 1)}{'*' * (2 * (i+1) - 1)}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020..
코딩 1일 1문제! 오늘의 문제는 백준의 별 찍기 - 4 입니다. 2441번: 별 찍기 - 4 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def print_stars(N): for i in range(N, 0, -1): print(f"{' ' * (N-i)}{'*' * i}") if __name__ == "__main__": N = int(input()) print_stars(N) GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since 2020.0..
코딩 1일 1문제! 오늘의 문제는 백준의 A+B - 7 입니다. 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 👨🏻💻 코드 ( Solution ) def a_plus_g_7 (A_B): return sum(list(map(int, A_B.split()))) if __name__ == "__main__": for idx in range(int(input())): print(f"Case #{idx+1}: {a_plus_g_7(input())}") GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07 1일 1문제 since ..
코딩 1일 1문제! 오늘의 문제는 백준의 점수 집계 입니다. 9076번: 점수 집계 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 다섯 심판이 준 점수 다섯 개의 정수 Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)가 하나의 공백을 사이에 두고 www.acmicpc.net 👨🏻💻 코드 ( Solution ) def score_aggregation(scores): scores.remove(max(scores)) scores.remove(min(scores)) if max(scores) - min(scores) > 3: answer = "KIN" else: answer = sum(scores) return answer if __name..
코딩 1일 1문제! 오늘의 문제는 백준의 분수 합 입니다. 1735번: 분수 합 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. www.acmicpc.net 👨🏻💻 문제 풀이 이 문제는 최소 공배수와 최대 공약수를 활용하여 풀었습니다. 이에 먼저 파이썬의 기본 내장 라이브러리인 math의 gcd를 활용하여 최대 공약수와 최소공배수를 구해주는 함수를 먼저 만들어주었습니다. def LCM(N, M): return N*M // gcd(N, M) def GCD(N, M): return gcd(N, M) 그 다음 예제 입력을 참고하여 분수 2개를 입력 받았습니다. frac1 = list(map(int, input()...