일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python set
- 백준
- 파이썬 시간복잡도
- 백준초보
- 파이썬 딕셔너리 집합 차이점
- 백준파이썬
- 코딩테스트
- 파이썬리스트문법
- 파이썬
- Python dictionary
- 백준파이썬1157
- 인공지능사관학교 5기
- 파이썬 집합문법
- 백준3052번나머지
- python list 문법
- 알고리즘
- 백준단어공부
- Today
- Total
목록백준파이썬 (2)
종원

문제 내용 문제 예제 처음에는 단순히 n%42가 0이 아닐때만 (나머지가 있을때만) 카운팅 했는데 그렇게 하게되면 문제점이 문제의 내용중 나머지가 서로 다른 값의 개수를 출력하라고 했으므로 중복값이 있어도 count하고 모두가 42의 배수여서 0으로 나누어 떨어지면 카운트가 하나도 되지 않는 문제점이 발생하였다. 내가 푼 방법 1 2 3 4 5 6 7 8 cnt = [] for i in range(10): n = int(input()) r = n%42 cnt.append(r) print(len(set(cnt))) cs cnt[] 를 선언하여 연산 후 나머지를 저장할 수 있는 리스트를 선언하고 변수 n 으로 입력받고 연산값을 r에 저장하였다. r에 저장된 값을 cnt[]에 append하였고, 최종적으로 나..

문제 소개 문제 예시 내가 푼 방법 일단 s 에 ZzfaqerdfzzZdfq 라고 input() 사용하여 값을입력받는다. (입력값은 작성자가 아무거나 넣었다.) 여기서 입력 받을 때 .upper()를 사용하는데 upper는 입력받을 때, 전부 대문자로 up해서 입력받아주는 함수이다. 그리고 문장에서 단어들의 빈도를 측정하기 위해 list로 변환시킨다. 여기서 s_set을 선언하고 할당으로 list(set(s))를 사용하는데 set은 형변환할 때, 자료형의 중복을 허용하지 않기에 중복을 제거하는 역할로 쓰인다. 그리고 set()을 사용하면 순서는 무작위가 된다. print를 하여 아래 출력된 모습을 보면 이해가 더 쉽다. 그리고 단어 카운트를 위한 cnt[] 리스트 집합을 만들었다. for i in ran..