본문 바로가기

CS/알고리즘23

백준 1924 처음 푼 풀이 if elif else로 무식하게 조건을 걸었다 m, d = map(int, input().split()) def day_cal(total_date): tmp = total_date % 7 if tmp == 1: return 'MON' elif tmp == 2: return 'TUE' elif tmp == 3: return 'WED' elif tmp == 4: return 'THU' elif tmp == 5: return 'FRI' elif tmp == 6: return 'SAT' else: return 'SUN' day_list = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30] total_date = 0 + d for i in range(m): to.. 2023. 9. 25.
코드업 파이썬 100제 - 6027, 6028, 6029, 6030, 6031 int()를 활용하여 2, 8, 16진수 표현하기 int('0b101010', 2) # 2진수로 표현하기 int('0o52', 8) # 8진수로 표현하기 int('0x2a', 16) # 16진수로 표현하기 # 결과 모두 42 10진수(정수형)를 16진수로 출력하기 n = int(input()) # 각각 16진수를 소문자 형태, 대문자 형태로 출력 print('결과: %x, %X' %(n, n)) # 결과: ff, FF 16진수로 입력받아 8진수로 표현하기 n = int(input(), 16) # 입력받은 것을 16진수로 변환하기 print('%o' %n) # 8진수로 print 아스키 코드 변환하기 ord(): 특정한 한 문자를 아스키 코드로 변환 chr(): 아스키 코드 값을 문자로 변환 print(o.. 2023. 9. 25.
백준 11721, 2742 11721 처음 풀이 mytext = input() x = len(mytext) // 10 y = len(mytext) % 10 for i in range(x): print(mytext[0+i*10:10+i*10]) print(mytext[x*10:]) 하지만 이후 좀 더 공부해보니 나머지(y)가 0인 경우가 있을 수 있음. 따라서 if y로 한 번 더 처리해줘야 함 mytext = input() x = len(mytext) // 10 y = len(mytext) % 10 for i in range(x): print(mytext[0+i*10:10+i*10]) if y: print(mytext[x*10:]) 추가 아래와 같이 range를 활용해 푸는 방법도 있었음. n = input() for i in r.. 2023. 9. 22.
백준 11719 & 11720 11719번 - 그대로 출력하기 2 11719번의 경우 11718번과 비슷하지만, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수 있다는 것이 다름 sys.stdin.readline()의 경우 EOF 에러를 만나면 빈 문자열을 반환하기 때문에 에러를 만나 반환되는 빈 문자열을 - 처리할 경우: import sys while True: try: word = sys.stdin.printline().rstrip("\n") if word != "": print(word) else: break except: break 입력으로 공백이 들어올 수도 있는데 word != ""에 의해 무시되어 버림 - 처리하지 않을 경우: import sys while True: try: word = sys.stdin... 2023. 9. 21.