[파이썬, 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] 가위바위보 - 컴퓨터와 가위바위보 하기! ✌
문제 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 바위, 나: 가위 -> 졌습니다 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 가위, 나: 가위 -> 비겼습니다 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 보, 나: 가위 -> 이겼습니다. 게임을 종료합니다. 💡 나의 풀이 temp_list = ['가위','바위','보'] while True: # 사용자가 '가위', '바위', '보' 말고 다른것을 입력했을 때 user = input('가위, 바위, 보 중 하나를 선택하세요: ') if user not in temp_list: print('다시 입력하세요.') # 제대로 입력했을 때 else: computer = random.choice(temp_list) # 가위,바위,보..
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.