일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GIT
- pcce 기출문제
- List Comprehension
- Python3
- Django
- sql
- 슬라이싱
- ORDER BY
- 파이썬
- 백준
- 아이엠어바텐더
- 프로그래머스
- Len
- 파이썬 몫
- 코딩테스트 연습
- where
- 단어 공부
- 설계
- 프로젝트
- Join
- 데이터
- css
- 파이썬 슬라이싱
- SQL 고득점 Kit
- count
- date_format
- map
- python
- html
- YOLOv5
- Today
- Total
목록전체 글 (182)
nan + nan = 2nan
코드 입력 def get_counter(): text = input().upper() cnt = dict() for t in text: if t not in cnt.keys(): cnt[t] = text.count(t) c = sorted(cnt.items(), key=lambda x: x[1], reverse=True) if len(c) == 1: print(text) elif c[0][1] != c[1][1]: return print(c[0][0]) else: return print('?') get_counter() 시간 초과 때문에 애를 많이 먹인 문제이다.문제 자체는 그렇게 어려운게 아닌데, 자꾸 시간 초과가 떠서 중간 중간 시간이 뜰 만한 부분들을제거하는데 주력했다. 예를 들어, 단어에 나오는 ..
코드 입력 def get_c_str(): cycle, target = map(str, input().split()) answer = '' for t in target: answer += t * int(cycle) return answer test_case = int(input()) for test in range(test_case): print(get_c_str()) 이것도 정말 쉽지만, 살짝 생각을 해보게 했다. 문자열에 숫자를 곱하면 그만큼 문자열이 붙는거였나? 해서 쥬피터로 시도해보고, 되네? 그럼 빈 문자열에 문자열 붙이면 되겠지? 라고 생각해서 해봤더니 됐다. 마지막으로 test case를 안 적어 자꾸 에러가 났는데, test case만큼 해당 함수를 반복하게끔 만들어 줬더니 끝! 출처 : 백..
코드 입력 text = input() list_alphabet = [chr(i) for i in range(ord('a'), ord('z')+1)] for a in list_alphabet: print(text.find(a), end=' ') 앞서 풀었던 아스키 코드의 ord, chr를 활용해서 쉽게 풀 수 있었다. 우선 아스키 코드로 소문자 리스트를 생성해주고, for 문으로 대상 텍스트 위치를 print하면 끝! 출처 : 백준 Online Judge https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳..
코드 입력 num_len = input() num = input() total = 0 for n in num: total += int(n) print(total) 정말 쉬운 문제였다. 각 자리 수의 합을 구하는 문제. for 문으로 str 형태의 숫자를 돌려서 각 자리 수를 int로 변환 후 더해주면 끝. 설명이 필요 없다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net
코드 입력 print(ord(input())) 이 문제는 정말 쉬웠다. 현재 인턴을 하면서, 자막을 기계적으로 변환시켜줘야 하는 로직이 필요했었는데 실제로 아스키 코드를 사용하지는 않았지만, 아스키 코드를 사용해서 변환하는 로직도 구상했었기에 함수 이름은 생각이 안 났지만, '아, 그거!' 하면서 바로 생각이 나서 구글링을 했다. 아스키 코드를 반대로 문자로 변환하는 함수는 chr()이다.나중에, 자막 변환 로직에서 사용할 일이 있다면 이 함수를 기억해야겠다. 출처 : 백준 Online Judge https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성..