[BOJ/백준] 32801 - Generalized FizzBuzz (Python)
문제문제링크generalized version of FizzBuzz는 아래 규칙을 따른다.i가 a와 b 모두로 나누어떨어지면, 'FizzBuzz'이외에, a로 나누어떨어지면, 'Fizz'이외에, b로 나누어 떨어지면, 'Buzz'그 이외에는 i를 출력한다. Fizz, Buzz, FizzBuzz가 정수 n까지 몇 번씩 나오는지 출력하라. 풀이첫번째 경우는 i가 a와 b의 최소공배수로 나누어떨어지는가에 대한 것이다. 코드import sysinput=sys.stdin.readlineimport mathn,a,b=map(int, input().split())FizzBuzz, Fizz, Buzz=0,0,0lcm=(a*b)//math.gcd(a,b) #최소공배수for i in range(1, n+1): if ..
[BOJ/백준] 10820 - 문자열 분석 (Python)
문제문제링크문자열 n개가 주어질 때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 수를 구하라.이때 n은 알 수 없다. 풀이몇 번째 줄까지 입력이 있는지 모르므로 try-except문을 사용한다.input을 readline으로 받았으므로 문자열 마지막에는 항상 '\n'이 존해한다, 만약 rstrip()으로 처리하게 되면 마지막에 공백 후에 이어진 개행문자에서 문제가 발생한다. 공백도 함께 사라지는 것이다.따라서 strip으로 처리하지 않고 문자마다 접근할 때 chah=='\n'일 때 pass했다.각각 소문자, 대문자, 숫자, 공백 판단은 islower(), isupper(), isdigit(), isspace()를 사용하고 리스트의 각 위치에 맞게 1을 더하는 방식을 사용했다. 코드import..