나를 기록하다
article thumbnail
[백준 11654 파이썬/python] 아스키코드
Algorithm/baekjoon 2023. 3. 4. 16:10

# 입력 받기 c = input() # 아스키 코드 값 출력 print(ord(c)) 1) 먼저 input() 함수를 사용하여 사용자로부터 알파벳 소문자, 대문자, 숫자 0-9 중 하나를 입력 받습니다. 이를 변수 c에 저장합니다. 다음으로, ord() 함수를 사용하여 c의 아스키 코드 값을 계산합니다. ord() 함수는 문자의 아스키 코드 값을 반환합니다. 마지막으로, print() 함수를 사용하여 c의 아스키 코드 값을 출력합니다. 예를 들어, "A"라는 문자를 입력 받았다면, 해당 문자의 아스키 코드 값인 65가 출력됩니다. 코드를 간단하게 설명하면, 입력 받은 문자열을 아스키 코드 값으로 변환하여 출력하는 것입니다. 2) # 입력 받기 c = input() # 아스키 코드 값 출력 print(or..

article thumbnail
[백준 1546 파이썬/python] 평균
Algorithm/baekjoon 2023. 3. 3. 16:58

1) # 첫 번째 줄 입력 받기 n = int(input()) # 두 번째 줄 입력 받기 scores = list(map(int, input().split())) # 세 번째 줄 입력 받기 max_score = max(scores) # 점수 변환 후 평균 계산 new_scores = [(score/max_score)*100 for score in scores] new_avg = sum(new_scores)/n # 새로운 평균 출력 print(new_avg) 주어진 세 줄의 입력을 각각 n, scores, max_score 변수에 저장한 후, 점수 변환 후 평균을 계산하여 new_avg 변수에 저장하고, 마지막으로 new_avg를 출력합니다. 2) n = int(input()) scores = list(m..

article thumbnail
[백준 10811 파이썬/python] 바구니 뒤집기
Algorithm/baekjoon 2023. 3. 3. 16:27

1) n, m = map(int, input().split()) # 바구니 순서 리스트 생성 basket = list(range(1, n+1)) for i in range(m): start, end = map(int, input().split()) # 해당 구간 역순으로 바구니 순서 변경 basket[start-1:end] = basket[start-1:end][::-1] # 최종적으로 바뀐 바구니 순서 출력 for b in basket: print(b, end=" ") 첫 번째 줄에서는 바구니의 총 개수 n과 바구니의 순서를 역순으로 만들 횟수 m을 입력받습니다. 두 번째 줄부터 m개의 줄에서는 바구니의 순서를 역순으로 만드는 방법이 주어집니다. start와 end는 바구니 순서를 역순으로 만들 범위를..

article thumbnail
[백준 3052 파이썬/python] 나머지
Algorithm/baekjoon 2023. 3. 3. 15:55

1) remainders = [] for i in range(10): num = int(input()) remainder = num % 42 if remainder not in remainders: remainders.append(remainder) print(len(remainders)) 위 코드에서는 remainders라는 빈 리스트를 만들어서, 입력받은 수를 42로 나눈 나머지를 리스트에 추가합니다. 이 때, 이미 리스트에 있는 나머지는 추가하지 않도록 체크하고, 추가되는 나머지가 처음 등장하는 값일 경우에만 리스트에 추가합니다. 입력받은 10개의 수에 대해 처리가 끝나면, remainders 리스트의 길이를 출력하면 됩니다. 이 값은 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지를 의미합..

[백준 5597 파이썬/python] 과제 안 내신 분..?
Algorithm/baekjoon 2023. 3. 3. 14:58

# 1부터 30까지의 리스트를 생성 num = [i for i in range(1, 31)] # 입력받은 숫자를 리스트에서 제거 for _ in range(28): data = int(input()) num.remove(data) print(min(num)) print(max(num))

article thumbnail
[백준 10813 파이썬/python] 공 바꾸기
Algorithm/baekjoon 2023. 3. 3. 14:42

N, M = map(int, input().split()) l = [] for i in range(0, N + 1): l.append(i) for j in range(M): A, B = map(int, input().split()) l[A], l[B] = l[B], l[A] print(*l[1:]) print 문에서 “*”의 역할예를 들어, print(l[1:])에서 l은 리스트이며 [1:]은 리스트의 두 번째 원소부터 끝까지를 슬라이싱한 부분 리스트입니다. print 함수는 인자로 받은 값을 출력하는데, *가 해당 리스트를 unpacking하여 인자들을 개별적으로 전달합니다. 따라서 print(l[1:])은 print(l[1], l[2], ..., l[n-1])과 같은 결과를 출력합니다. 이러한 unp..

profile on loading

Loading...