목록전체 글 (57)
하루한줄 코딩일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcBxdV/btrrLN1wUkG/X5aqj8AqtWMmCbT9WIdge0/img.png)
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.6 자릿수의 합 👊 내 문제 풀이 자릿수의 합을 돌려주는 digit_sum 함수를 작성하는 문제다. 최대한 내장함수를 사용해 간단하게 코드를 작성하려고 했다. 숫자 x를 string 처리 한 후, map 함수를 사용해 각 자릿수를 나누고 다시 int형으로 변환 한다. 다음 sum 함수로 합을 구해 각 자릿수의 합을 return 한다. def digit_sum(x): return sum(list(map(int,str(x))))#list로 변환하지 않고 sum 사용 가능 N = int(input()) arr = list(map(int, input().split())) max = -9999999 answer = 0 for i in arr: dsum = digit_s..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cbxYrg/btrrJGAwvA8/7vPIvbigmdJhmbW7zTNRM1/img.png)
백준 > 1차원 배열 👊 내 문제 풀이 백준 > 1차원 배열 > 최소, 최대 1. 10818번 : 최소, 최대 input 대신 readline 함수를 써봤다. import sys n = int(input()) arr = list(map(int, sys.stdin.readline().split())) print(min(arr),max(arr)) 백준 > 1차원 배열 > 최댓값 2. 2562번 : 최댓값 num = [] for i in range(9): num.append(int(input())) print(max(num)) print(num.index(max(num))+1) 백준 > 1차원 배열 > 숫자의 개수 3. 2577번 : 숫자의 개수 처음엔 temp 리스트를 만들고, 숫자 n일 경우 temp의 n..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQJNLW/btrruohFjUG/RR52nq81apQ4NqNxmqOfs1/img.png)
백준 > while문 👊 내 문제 풀이 백준 > while문 > A+B - 5 1. 10952번 : A+B - 5 while True: a, b = map(int, input().split()) if(a==0 and b==0): break print(a+b) 백준 > while문 > A+B - 4 2. 10951번 : A+B - 4 입력이 끝날 때 까지 A+B를 출력하는 EOF(End Of File) 문제. try-except문으로 예외처리를 해서 해결한다. while True: try: a, b = map(int, input().split()) print(a+b) except: break 백준 > while문 > 더하기 사이클 3. 1110번 : 더하기 사이클 새로운 숫자 newNum이 입력 받은 숫자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/L4pTn/btrrxmcjh07/uwo7muWEqWb6NiTxu1A6uk/img.png)
백준 > for문 👊 내 문제 풀이 백준 > for문 > 구구단 1. 2739번 : 구구단 n = int(input()) for i in range(1, 10): print(n,"*",i,"=",n*i) 백준 > for문 > A+B - 3 2. 10950번 : A+B - 3 T = int(input()) for i in range(T): a, b = map(int, input().split()) print(a+b) 백준 > for문 > 합 3. 8393번 : 합 n = int(input()) sum = 0 for i in range(1,n+1): sum += i print(sum) 백준 > for문 > 빠른 A+B 4. 15552번 : 빠른 A+B 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bn6VJH/btrruA9JAfK/aTiyente2YYiLtA09O6I0k/img.png)
백준 > if문 👊 내 문제 풀이 백준 > if문 > 두 수 비교하기 1. 1330번 : 두 수 비교하기 a, b = map(int, input().split()) answer = "" if a>b: answer = ">" elif a if문 > 시험 성적 2. 9498번 : 시험 성적 score = int(input()) grade = "" if 90 if문 > 알람 시계 5. 2884번 : 알람 시계 h, m = map(int, input().split()) if m
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfeniy/btrrD7E8uaN/oJG294irBD1BJVvyuAYSYK/img.png)
백준 > 입출력과 사칙연산 👊 내 문제 풀이 백준 > 입출력과 사칙연산 > Hello World 1. 2557번 : Hello World a, b = map(int, input().split()) print(a+b) 백준 > 입출력과 사칙연산 > We love kriii 2. 10718번 : We love kriii for i in range(2): print("강한친구 대한육군") 백준 > 입출력과 사칙연산 > 고양이 3. 10171번 : 고양이 백슬래시(\)를 출력하기 위해서는 백슬래시를 두번씩(\\) 써야 한다. print("\\ /\\"," ) ( ')","( / )"," \\(__)|",sep='\n') 백준 > 입출력과 사칙연산 > 개 4. 10172번 : 개 위 고양이 문제는 한 줄로 썼더니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JqSs9/btrrqMJrrEr/KQ5cKvmdXjChVeKRgJQaKk/img.png)
인프런 > 파이썬 알고리즘 문제풀이 섹션 2.5 정다면체 👊 내 문제 풀이 arr 리스트에 N+M 의 모든 경우의 수를 저장하고, Counter를 사용해 각 숫자 별 발생 빈도를 확인한다. arr 리스트의 길이 만큼 반복문을 돌며, value가 가장 높은 발생 빈도와 일치할 경우 해당 key값을 출력한다. import collections n, m = map(int, input().split()) arr = [] for i in range(1,n+1): for j in range(1,m+1): arr.append(i+j)# N + M의 모든 경우의 수 저장 arr = collections.Counter(arr)# 숫자와 발생 빈도를 딕셔너리에 저장 max = max(sorted(list(arr.value..