백준(34)
-
[백준]아스키코드
이번에는 아스키코드를 출력해주는 프로그램을 만들어봅니다. print(ord(input())) ord(c)는 문자의 아스키 코드 값을 돌려주는 내장함수입니다. 그럼 바로 출력해줍니다.
2020.05.07 -
[백준]셀프 넘버
이번에는 셀프 넘버를 출력해주는 프로그램을 만들어 보겠습니다. def d(n): a = 0 for x in list(str(n)): a = a + int(x) return int(n) + a 위의 코드처럼 함수를 사용하여 a를 초기화를 한후 a는 a + int(x)를 해준후 리턴하여 값을 int(n)+a를 되돌려준다 a= [] for i in range(1,10001): k = d(i) a.append(k) for b in range(1, 10001): if b in a: pass else: print(b) 다음 배열을 만들어주고 1보다 크거나 작고 10001보다 작은 값을 for문을 사용하여 반복하여주고 배열a에 k값을 넣어줍니다 다음으로 다시 for문을 사용하고 if문을 사용하여 b가 a안에 있는가를..
2020.05.04 -
[백준]정수 N개의 합
이번에는 함수를 사용하여 정수 N개의 합을 출력해주는 프로그램을 만들어 보겠습니다. def solve(num_list): result = 0 for num in num_list: result += num return result 위의 코드처럼 함수이름 solve를 사용하고 그안에 num_list를 넣고 함니다. 다음 result를 초기화 해주고 for문을 사용하여 값을 합할수 있도록해줍니다. 다음 return을 사용하여 값을 함수에 되돌려줍니다. num_list = list(map(int, input().split())) 다음 리스트를 지정하여 숫자를 입력해줍니다. solve(num_list) 마지막으로 함수이름을 입력하면 리스트 안에 있는 값들이 더해져 출력이 됩니다.
2020.05.03 -
[백준]OX문제
이번에는 OX문제에서 정답을 합하는 것을 출력해주는 프로그램을 만들어 보겠습니다. n = int(input()) 처음에는 반복시켜줄 숫자열 변수n을 선언해줍니다. for _ in range(n): a = input() b = list(a) 다음으로 그값을 n의 횟수만큼 돌리기 위해 for문을 사용하여주고 변수 a와 리스트 b를 선언해주고 b에 a를 넣어줍니다. cnt = 0 S = 0 for l in b: if l == 'X': cnt = 0 else: cnt += 1 S += cnt print(S) 다음으로 cnt와 s를 변수를 지정및 초기화를 해주며 for문을 사용하여 입력값이 X가나 올 시 cnt에 누적이 안되며 O가 나올 시 1씩 누적이 되며 O가 많을 시 점점 누적이 되어 1씩 증가됩니다. 그 ..
2020.05.01 -
[백준]평균
이번에는 평균을 출력해주는 프로그램을 만들어 보겠습니다. N = int(input()) score = list(map(int,input().split())) 처음에는 숫자열 변수N과 리스트score 선언해줍니다. M = max(score) new_score = [] 다음 변수M에 score을 넣어주고 내장함수를 사용하여 최댓값으로 보여줍니다. 다음으로 배열을 선언해주고 for i in score: new_score.append(i/M*100) for문을 사용하여 score값중 가장큰값을 100과 곱해주고 score값에 곱해준값을 나누어줍니다 그후 배열new_score안에 넣어줍니다 print(sum(new_score)/N) 마지막으로 그값을 N으로 나누어 평균값을 보여줍니다 https://www.acmi..
2020.05.01 -
[백준]나머지
이번에는 나머지가 자기자긴과 다를경우 출력해주는 프로그램을 만들어 보겠습니다. num_list = [] rem_list = [] 처음에는 2개의 배열을 선언해줍니다. for i in range(10): num_list.append(int(input())) 다음으로 for문을 사용하여 10번 입력할수있도록 합니다 for num in num_list: rem = num % 42 if rem in rem_list: pass else: rem_list.append(rem) 다시 입력한값들을 for문을사용하여 42로 나누어진값의 나머지를 구하고 자기자신과 같으면 패스 다르면 배열안에 들어게됩니다 print(len(rem_list)) rem_list 에 있는 갯수를 합쳐서 보여줍니다. https://www.acmi..
2020.04.29