[Coding Test]

    [백준] 10820 파이썬(python) : 문자열 분석

    [백준] 10820 파이썬(python) : 문자열 분석

    10820번 : 문자열 분석 while True: try: string = input() ans = [0] * 4 #1 for char in string: if char.islower(): #2 ans[0] += 1 elif char.isupper(): #3 ans[1] += 1 elif char.isdigit(): #4 ans[2] += 1 else: #5 ans[3] += 1 print(*ans) #6 except EOFError: break #1 : 소문자, 대문자, 숫자, 공백이니까 4개의 리스트 생성 #2 : 소문자일때 리스트의 첫번째 요소에 +1 #3 : 대문자일때 리스트의 두번째 요소에 +1 #4 : 숫자일때 리스트의 세번째 요소에 +1 #5 : 공백일때 리스트의 네번쩨 요소에 +1 #6 :..

    [백준] 1100 파이썬(python) : 하얀 칸 - 분류는 문자열

    [백준] 1100 파이썬(python) : 하얀 칸 - 분류는 문자열

    https://www.acmicpc.net/problem/1100 1100번: 하얀 칸 체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램 www.acmicpc.net import sys graph = [ list(sys.stdin.readline().rstrip()) for _ in range(8) ] cnt = 0 for i in range(8): for j in range(8): if graph[i][j] == 'F' and (i+j) % 2 == 0: cnt += 1 print(cnt) 문자열 문제 분류에서 찾았는데 왜 문자열 문제인지 모르겠다.

    [백준] 11719 파이썬(python) : 그대로 출력하기 2

    [백준] 11719 파이썬(python) : 그대로 출력하기 2

    11719번 : 그대로 출력하기 2 while True: try: print(input()) except EOFError: break 11718 그대로 출력하기 문제와 같은 문제였다. 입력받는 방법인 input()과 sys.stdin.readline()의 차이를 알아야 풀 수 있다. 아직 try~ except 구문을 정확하게 모르는데 다음에 제대로 공부해봐야겠다. 11718번 : 그대로 출력하기

    [백준] 1302 파이썬(python) : 베스트셀러

    [백준] 1302 파이썬(python) : 베스트셀러

    1302번: 베스트셀러   import sysn = int(sys.stdin.readline())book = { }for _ in range(n): book_name = sys.stdin.readline().rstrip() if book_name not in book: book[book_name] = 1 else: book[book_name] += 1ans = []num = max(book.values()) #1for i in book: if num == book[i]: ans.append(i)ans.sort() #2print(ans[0]) #1 : 해시에서 값만 따로 추출해서 최고값 넣는법#2 : 사전 순 정렬 후 2개 이상 있을까봐 ans[0..

    [백준] 10988 파이썬(python) : 팰린드롬인지 확인하기

    [백준] 10988 파이썬(python) : 팰린드롬인지 확인하기

    https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net import sys string = sys.stdin.readline().rstrip() if string == string[::-1]: print(1) else: print(0) 문자열 슬라이싱을 사용하면 쉽게 풀 수 있는 문제였다.

    [백준] 1032 파이썬(python) : 명령 프롬프트

    [백준] 1032 파이썬(python) : 명령 프롬프트

    https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net import sys n = int(sys.stdin.readline()) string = [] for _ in range(n): string.append(list(sys.stdin.readline().rstrip())) #1 length = len(string[0]) answer = string[0] #2 for char in string: for i in range(length): if a..