본문 바로가기
WIL&TIL/TIL

20230405 TIL - 알고리즘

by 코드뭉치 2023. 4. 5.

> 가위바위보 문제

https://school.programmers.co.kr/learn/courses/30/lessons/120839

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

조건에 따라 맞는 문자열을 반환해주면 되는 문제

 

if문으로 간단하게 해결할 수 있지만,

페어 프로그래밍 중 팀원분께서 다른 방법으로 접근하는 법을 알려주셔서 작성해봤다.

def solution(rsp):
	answer = ''
    for i in rsp:
        if i == '0':
            answer += '5'
        else:
            answer += '0' if i == '2' else '2'
    
    return answer

 

"2052"라는 문자열에서 rsp의 원소와 같은 값을 가리키는 인덱스를 찾아,

그 다음 인덱스의 문자열을 answer에 추가해주는 방법

def solution(rsp):
    win = "2052"
    answer = ""
    for i in rsp:
        next_char = win["205".index(i) + 1]
        answer += next_char
    return answer

 

 

 

 

'WIL&TIL > TIL' 카테고리의 다른 글

20230407 TIL - 알고리즘 문제풀이, __str__메소드, requirements  (0) 2023.04.07
20230406 TIL  (0) 2023.04.06
20230404 TIL - 알고리즘, 2주차 숙제  (0) 2023.04.04
20230403 TIL  (0) 2023.04.03
20230401 TIL  (0) 2023.04.01

댓글