일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- loop
- C#
- 문제풀이
- 백준
- 시작해요 언리얼 2022
- Unity
- w3school
- UE5
- 파이썬
- 기초
- DP
- c++
- Unreal Engine 5
- 재귀
- python
- Class
- String
- Basic
- dynamic
- github
- W3Schools
- Material
- Programming
- guide
- parameter
- dfs
- Algorithm
- 프로그래밍
- 오류
- Tutorial
- Today
- Total
목록Algorithm (107)
행복한 개구리

결론 syntax = input().split() print(len(syntax)) syntax = list(map(str, input().split(" "))) print(len(syntax)) 라고 썼더니 틀렸다. 예제 1과 3은 알맞게 나오는데 공백이 먼저 나오는 경우에는 길이가 +1이되어 나오더라. -> 예제 출력2 값이 7로 나옴 어디가 문제일까. 찾아보니 split()을 사용할때 매개변수로 " "를 주지않고 그냥 매개변수 없이 사용하는 모습을 보아서 따라해보았다. syntax = input().split() print(len(syntax)) 그랬더니 공백이 선입력된 상태로 문장이 입력돼도 길이가 정상적으로 나오는 것을 확인했다. 또한 list에 map으로 요소들의 데이터타입을 지정하고 매핑하지..

word = input() word = word.lower() alphabets = list(set(word)) cntList = [] for i in alphabets: cnt = word.count(i) cntList.append(cnt) if cntList.count(max(cntList)) > 1: print("?") else: letter = alphabets[cntList.index(max(cntList))] print(letter.upper()) 대소문자 구분을 안한다고 해서 문자열을 받자마자 소문자로 변환해주었다. 그 이후 중복되는 글자들을 걸러내기 위해서 word를 우선 set형식으로 바꿔주고 그 이후에 list로 만들어주었다. 이후 각 글자마다 중복되는 개수가 얼마인지 알아내기 우해서 ..

TestCase = int(input()) for case in range(TestCase): R, S = map(str, input().split(" ")) result = "" for i in range(len(S)): for j in range(int(R)): result += S[i] print(result) 테스트케이스는 반복하는 횟수를 정하기때문에 정수로 받아준다. 그리고 테스트케이스에 입력받은 수 만큼 반복을 시켜줍니다. 그리고 출력할 결과물을 빈 문자열로 미리 생성해둔 뒤, 중첩 반복문으로 원하는 결과를 이끌어냅니다

S = input() result = "" for i in range(97, 123): result = result + str(S.find(chr(i))) + " " print(result) list.find()메서드는 입력한 값이 리스트에 존재한다면 해당 요소의 인덱스를 반환하고 그렇지 않다면 -1을 반환한다. 이것을 이용하여 반환값들을 문자열에 추가하여 마지막에 결괏값 문자열을 출력했다.

VSC에서는 구동되는데 런타임 에러가 나서 다시풀고 있다. N = int(input()) num = "" for i in range(N): num += input() result = 0 for i in num: result += int(i) print(result) 아. 한줄씩 입력받는게 아니라 입력한 자리수 만큼의 숫자를 한꺼번에 입력받는 형식이었다. N = int(input()) num = list(map(int, input())) result = 0 for i in num: result += int(i) print(result) 리스트를 int형식으로 매핑받아 생성하는 식으로 고치니 해결되었다. 하지만 의문은 문제에서 1번째에 자연수 N을 입력하고 N자리 수의 숫자를 2번째에 입력한다고 했는데, 2..