프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
def solution(text, anagram, sw):
answer = [0]*len(anagram)
text = list(text)
if sw == True:
for i in range(len(anagram)):
answer[anagram[i]] = text[i]
else:
for i in range(len(anagram)):
answer[i] = text[anagram[i]]
answer2 = "".join(answer)
return answer2
def solution(text, anagram, sw):
answer = ''
strA = list(text)
p = 0
if sw:
for i in anagram:
strA[i] = text[p]
p+=1
else:
for i in anagram:
strA[p] = text[i]
p+=1
answer = "".join(strA)
return answer
문제해석
- answer의 값을 어떻게 갖고와서 어디에 배치할거냐 정리만 잘하면 되는 문제!
- 다른 사람은 anagram을 for반 복문으로 갖고나왔고 sw 조건에 큰 뜻이 없때문에 if 조건에 sw를 넣은 듯하다.
총정리
- 천천히 논리적 흐름을 생각하는 문제
'Programmers > 1단계' 카테고리의 다른 글
[2021 Dev-Matching: 웹 백엔드 개발] 로또의 최고 순위와 최저 순위 (2) | 2022.09.29 |
---|---|
[Kakao BLind] 1차 비밀지도 (0) | 2022.09.27 |
[1단계] [심화] 크레인 인형 뽑기 게임 (0) | 2022.09.19 |
[1단계] [ 탐욕법 ] 체육복 (0) | 2022.05.18 |
[1단계][연습문제] 직사각형 별찍기 (0) | 2022.03.26 |