Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Android
- k for k
- 자바스크립트
- 파이어베이스
- 안드로이드
- 프론트엔드
- 타입스크립트
- JS
- 백준 스택
- next Link
- 파이썬
- TS
- kotlin
- firebase
- typescript
- CSS
- nodejs
- 스택
- NPM
- 리액트
- react
- 알고리즘
- C++
- javascript
- stdin vs input
- 코딩테스트
- 최적화
- Python
- 백준 스택 시간초과 python
- HTML
Archives
- Today
- Total
sooleeandtomas
[day19] 코딩테스트 알고리즘 - 오픈채팅방 (feat.파이썬 %s %d %f) 본문
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
난이도 lv.2
문제 풀이
준비물1. uid를 통해 최종적으로 유일한 닉네임을 알아야 한다.
준비물2. sentence가 Leave, Enter인지에 따라 uid가 "나갔다" 혹은 "들어갔다"를 출력해준다. 이때 준비물1에서 uid에 해당하는 닉네임을 가져온다.
나의 코드
def solution(record):
answer = []
map = {}
for i in record:
words = i.split();
if len(words) > 2:
map[words[1]]=words[2]
for re in record:
sen = re.split()
if sen[0] == 'Enter':
answer.append(map[sen[1]] +'님이 들어왔습니다.')
elif sen[0] == 'Leave':
answer.append(map[sen[1]] +'님이 나갔습니다.')
return answer
print(solution(["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"]))
다른 코드를 보니 아래와 같은 문법으로 출력을 했다.
%s %를 통해 원하는 변수 값을 문장 안에 집어넣을 수 있다.
answer.append('%s님이 들어왔습니다.' % map[sen[1]])
%s : string
%d: number 정수
%f: float 실수
print('%s,%s,%s,%d,%f' %('EAST','WEST',"SOUTH", 3,3))
#EAST,WEST,SOUTH,3,3.000000
'코딩테스트 알고리즘 > 기타' 카테고리의 다른 글
[day21] 코딩테스트 알고리즘 - 튜플 (feat.파이썬) (0) | 2022.10.20 |
---|---|
[day20] 코딩테스트 알고리즘 - 문자열 압축 (feat.파이썬) (0) | 2022.10.19 |
[day15] 백준 2588번 곱셈 python (0) | 2022.10.11 |
[day10] 코딩테스트 알고리즘 - 연습문제 정렬 (H-index) python (0) | 2022.10.05 |
[day9] 코딩테스트 알고리즘 - 연습문제 (N개의 최소공배수) python (feat.gcd) (1) | 2022.10.04 |
Comments