카테고리 없음

2023-05-30 프로그래머스0레벨 외계행성나이, 홀수vs 짝수

jung1911 2023. 5. 31. 21:02

외계행성의 나이

 

문제

 

 

 

제한사항

 

 

 

 

입출력 예

 

 

 

 

시도

 

1. 나이가 23 결과가 cd 그러면 abcdefghij 순서대로 문자열이 나온다

2. result의 str값으로 나오게 한다

3. for문을 사용해서 abcdefghij 의 age 나이 값 만큼의 순서를 구하면 되겠다.

 

첫 번째 시도

def solution(age):
    result = ""
    for i in age:
        result += "abcdefghij"[i]
    return result

흠.. 아쉽게 정답은 아니지만 문제를 다시 보니 접근을 잘 못한거 같다.

age가 문자열에 접근 하기위해 str로 바꾸고 i 부분에 int로 다시 변환을 하면 될 거 같다!

 

 

 

해결

 

def solution(age):
    result = ""
    for i in str(age):
        result += "abcdefghij" [int(i)]
    return result

 

오! 다행히 성공했다. 아직 알고리즘 푸는게 서툴다보니 많은 실수를 하는 거 같다.

 

 

 

홀수 vs 짝수

 

 

문제

 

 

 

 

제한사항

 

 

 

입출력 예

 

 

 

 

시도

  1. 입출력 예를 보니 4,6,7 홀수로 건너뛰면서 더한다
  2. 2,1,6 짝수로 건너뛰면서 더한다
  3. 그중에서 큰 값을 구하면 된다.
  4. 인덱싱을 사용하면 될 거 같다. 

 

def solution(num_list):
    answer = 0
    a= sum(num_list[::2])
    b= sum(num_list[1::2])
    if a>=b:
        return a
    else: 
        return b

 

흠 구상은 되지만 코드를 치는 건 어려운 거 같다. 하지만 한 번에 성공