목록PS/Python (269)
지나가던 개발자

이런 문제는 너무 쉬워서 설명이 필요없다. ab = list(map(int, input().split())) if ab[0] > ab[1]: print(">") elif ab[0] < ab[1]: print(""을, a보다 b가 크면 "

윤년이면 1, 아니면 0을 출력하라는 문제이다. import calendar year = int(input()) if calendar.isleap(year): print(1) else: print(0) 문제에 나온 조건에 맞춰서 직접 구현하는 방법도 있지만, 그 방법에는 치명적인 약점이 있다. 바로 귀찮다는 것이다. 그래서 나는 calendar 모듈을 import해주었다. calendar 모듈의 isleap 함수는 연도가 윤년인지 아닌지 판별해주는 함수이다. 백준에 제출해 보자. 맞았습니다!!

N과 K를 입력받아 N의 약수들 중 K번째 수를 출력하는 문제네요. nk = list(map(int, input().split())) divisor = [] for i in range(1, nk[0]+1): if nk[0] % i == 0: divisor.append(i) try: print(divisor[nk[1]-1]) except IndexError: print(0) n과 k를 입력받고 n의 약수를 모두 구해 divisor 리스트에 넣고 그 k번째 수를 출력합니다. 만약 divisor 리스트에 k번째 수가 없을 경우에는 0을 출력하고요. 백준에 제출해 봅시다. 맞았습니다. 잠깐 딴소리좀 해보자면, 이제 곧 크리스마스입니다. 모두들 홀로 크리스마스를 보내지 않을까 하고 생각하는데요. 저는 지금 설레는..

오늘 좀 일이 있었는데, 그렇다고 주 3회 블로그를 쓰자는 나와의 약속을 어길 수는 없다고 생각해서... 오늘 글은 날먹을 좀 해야겠다. print(sum(list(map(int, input().split())))) 입력받은 것을 띄어쓰기를 기준으로 리스트로 만든 뒤, 그를 정수형 리스트로 만들어 그 리스트의 합을 출력하는 코드이다. 나는 개인적으로 코딩을 할 때에 리스트를 많이 사용하는 편이다. 언제부터였는지는 모르겠지만, 굳이 리스트를 쓰지 않아도 되는 일에 리스트를 쓰고, 내장함수도 리스트 관련된건 많이 쓰다 보니 저절로 외워지고, 리스트를 이용해 생각하는게 편하다. 근데 또 반대로 문자열을 다루는 데에는 익숙치 않다. 그래서 비효율적이긴 하지만, 문자열도 리스트로 바꾸어 코딩을 할 때도 자주 있다..

그냥 입력받은 요소를 잘~ 세기만 할 줄 알면 풀리는 문제이다. n = int(input()) opinion = [] for i in range(n): opinion.append(int(input())) if max(set(opinion), key=opinion.count) == 0: print("Junhee is not cute!") elif max(set(opinion), key=opinion.count) == 1: print("Junhee is cute!") 입력받은걸 세서 많은게 0이면 안귀엽다, 1이면 귀엽다고 출력한다. 리스트에서 가장 많은 요소를 세는 방법에 관해서는 다음 글을 참고했다. 백준에 제출해 보자. !

(웃음) (笑) print("파이팅!!") 백준에 제출해보자. 38초만에 글 하나를 날먹하는 블로거가 있다?!

2021 POSTECH Programming Contest의 A번 문제인 이다. N을 입력받은 후, 다시 N으로 돌아올 때까지 N을 회전시켜 나오는 값들을 더하는 문제이다. n = list(input()) total = 0 for i in range(len(n)): n.insert(0, n[-1]) del n[-1] total += int("".join(n)) print(total) N을 입력받은 후, N의 맨 뒷글자를 맨 앞으로 옮긴 뒤 맨 뒷글자를 삭제하고, N의 값을 total 변수에 더하는 과정을 N의 길이만큼 반복한다. やった!

SMUPC의 등장! 제1회 숙명여자대학교 교내 알고리즘 경진대회(SMUPC)의 A번 문제네요. 생각보다 되게 쉬웠던 것 같아요. 코드 공개하겠습니다 :) alphabets = list(input()) for i in range(len(alphabets)): times = sum(list(map(int, list(str(ord(alphabets[i])))))) print(alphabets[i] * times) 우선 출력할 알파벳들을 입력받습니다. 조금 이해하기 어려울 수 있는 줄이 3번 줄인데, 3번 줄은 알파벳에 해당하는 아스키코드 값을 구해서 그 자릿수들을 더하는 줄입니다. ord()함수를 이용해서 alphabets 리스트의 i번째 요소의 아스키 코드 값을 구한 뒤에, 그를 자릿수별로 나누기 위해서 문..