본문 바로가기
728x90
반응형
SMALL

KDT16

[파이썬, Python] 주민등록번호 유효성 검사하기 ✅ 문제 마지막 자리를 제외하고 순서대로 2 3 4 5 6 7 8 9 2 3 4 5 의 가중치를 곱함 각 자리수에 가중치를 곱한 수를 모두 더함 102 % 11 (11로 나눈 나머지 값을 구함) 해당 값을 11에서 뺌, 단 값이 두 자리인 경우 10으로 나눈 나머지 값을 구함 주민번호의 마지막 자리와 일치하면 유효 💡나의 풀이 jumin_no = list(input("주민등록번호 13자리를 '-'없이 입력하세요: ")) # str list num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5] total = 0 for i in range(12): sum = int(jumin_no[i]) * num[i] total += sum print(f'숫자를 모두 더한 값은 {total}입니다') .. 2023. 3. 10.
[파이썬, Python] 랜덤한 로또 번호를 뽑아보자🍀 문제 1 ~ 45 까지 6개의 숫자를 무작위로 추출 중복되면 안됨 오름차순으로 정렬 보너스 숫자는 생각하지 않음 💡 나의 풀이 lotto = [] for i in range(6): num = random.randrange(1, 46) lotto.append(num) lotto = set(lotto) # set을 이용하여 중복값을 제거 lotto = list(lotto) lotto.sort() print(lotto) >>> [8, 10, 19, 20, 38, 44] 코드 공유 받습니다 😀 2023. 3. 10.
[파이썬, Python] 가위바위보 - 컴퓨터와 가위바위보 하기! ✌ 문제 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 바위, 나: 가위 -> 졌습니다 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 가위, 나: 가위 -> 비겼습니다 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 보, 나: 가위 -> 이겼습니다. 게임을 종료합니다. 💡 나의 풀이 temp_list = ['가위','바위','보'] while True: # 사용자가 '가위', '바위', '보' 말고 다른것을 입력했을 때 user = input('가위, 바위, 보 중 하나를 선택하세요: ') if user not in temp_list: print('다시 입력하세요.') # 제대로 입력했을 때 else: computer = random.choice(temp_list) # 가위,바위,보.. 2023. 3. 10.
[파이썬, Python] 주사위 게임 - 주사위 값을 맞춰라!🎲 문제 주사위의 예측값을 입력받고 맞았으면 종료, 틀릴 시 계속 입력한다. 주사위의 값을 입력하세요: 4 주사위의 값: 3, 틀렸습니다 주사위의 값을 입력하세요: 5 주사위의 값: 2, 틀렸습니다 주사위의 값을 입력하세요: 2 주사위의 값: 2, 맞았습니다. 게임을 종료합니다. 💡나의 풀이 import random while True: num = int(input('주사위의 값을 입력하세요: ')) if num > 6: print('잘못 입력했습니다. 다시 입력하세요.') else: dice = random.randrange(1,7) if num == dice: print(f'주사위의 값:{dice} 맞았습니다. 게임을 종료합니다') break else: print(f'주사위의 값:{dice}, 틀렸습니다.. 2023. 3. 10.
[파이썬, Python] 백준 1427번 - 소트인사이드 백준 1427번 소트인사이드 https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 예제 입력1 2143 예제 출력1 4321 예제 입력2 999998999 예제 출력2 999999998 예제 입력3 61423 예제 출력3 64321 예제 입력4 500613009 예제 출력.. 2023. 3. 10.
[파이썬, Python] 백준 11650번 - 좌표 정렬하기 백준 11650번 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ .. 2023. 3. 10.
[파이썬, Python] 백준 2920번 - 음계 백준 2920번 음계 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 문제 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주.. 2023. 3. 10.
[파이썬, Pyhthon] 백준 2750번 - 수 정렬하기 백준 2750번 수 정렬하기 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제입력 5 5 2 .. 2023. 3. 10.
728x90
반응형
LIST