Python

[Python] 앨리스 AI 5기_연습문제집_파이썬실습_기초문제

yeguu 2022. 6. 9. 20:55

1. 샌드위치 만들기

# 문제

 

## 내 풀이

sandwich = input()
print("빵 " + sandwich + " 빵")

 

 

 


2. 두 수의 합 구하기

# 문제

 

## 내 풀이

# 두 숫자를 입력받습니다.
num1 = int(input())
num2 = int(input())
# 두 정수의 합을 구합니다.
sun = num1 + num2
# 합을 출력합니다.
print(sun)

 

 

 


3. 홀수, 짝수 판단하기

# 문제

 

## 내 풀이

# 사용자에게서 정수를 입력받음 (필요하다면 문자열->정수로 변환)
answer = int(input())
# 만약 짝수라면 "짝수"를 출력
# 만약 홀수라면 "홀수"를 출력
if answer % 2 == 1:
    print(str(answer) + ":홀수")
else:
    print(str(answer) + ":짝수")

-> int와 str의 덧셈은 오류가 발생한다. 따라서 int를 str로 변경해서 더해야 한다.

 

 

 


4. 삼각형의 각도 구하기

# 문제

 

## 내 풀이

 

num1 = int(input())
num2 = int(input())
if num1 + num2 >= 180:
    print(0)
else:
    print(180 - num1 - num2)

 

 

 


5. 가장 큰 자릿수 숫자 구하기

# 문제

 

## 내 풀이

answer = int(input())
a = []
for i in str(answer):
    a.append(i)
print(a[0])

-> 각 자릿수를 문자열로 변환한 후, 분리했다.

-> 사실 처음에는 각 자릿수 중 가장 큰 숫자를 찾는 줄 알고 max() 함수를 사용했다. 하지만 계속 틀렸다고 하길래 문제를 잘 읽어보니까 가장 큰 자릿수를 구하는 문제였다. 문제를 꼼꼼히 읽자.

 

 

 


6. 배수 판별기

# 문제

 

## 내 풀이

answer = int(input())
for i in [2, 3, 5, 7]:
    if answer % i == 0:
        print(str(i) + "의 배수입니다.")
        answer = answer // i

-> for문과 기초연산자를 사용하여 코드를 짰다.

-> 그런데 for문은 사용할수록 뭔가 귀엽다(?)

 

 

 


7. In the Middle

# 문제

 

## 내 풀이

answer = input()
answer1 = answer.split(" ")
answer1.sort()
print(answer1[1])

-> 사실 이 문제는 100점을 받지 못했다. 왜 계속 60점인지 모르겠다.

-> 파이참으로 돌렸을 때 문제에서 제시한 가운데 값이 출력된다.

-> 이럴 때 엘리스 프로그램은 왜 틀렸는지 알려주지 않아서 조금 답답하다. 하지만 내가 직접 답을 찾을 수 있다는 점이 장점이 될 수도 있다.

-> 계속 고민했으나 해결하지 못했다. 내일이 엘리스 AI 트랙 역량테스트 날이라서 여기서 stop 해야겠다.

 

 

 


8. 3,6,9!

# 문제

 

## 내 풀이

answer = int(input())
if answer % 3 == 2:
    print("짝!")
else:
    print(answer + 1)

-> 이 문제는 30초 안에 풀었다.

-> 이전 문제가 어려워서 그런지 쉬운 난이도였다.

 

 

 


9. 말썽쟁이 도도새

# 문제

 

## 내 풀이

def vomit(food):
    ans = food.index("웩")
    return ans

# 값을 확인하기 위한 코드입니다. 값을 변경해가며 테스트해 보세요!
print(vomit(['과자', '과자', '과자', '커피', '과자', '웩', '음료수', '음료수', '과자', '커피', '커피', '커피']))

 

-> 조금 헤매긴 했는데 그래도 해냈다!

-> 처음에는 for문과 while을 사용했는데 해결되지 않았다.

-> 예전에 R을 사용할 때 index 함수를 사용했던 게 기억나서 구글링 해보니 역시 파이썬에도 있었다.

-> 덕분에 해결!!

 

 

 


10. 주문 내용 계산하기

# 문제

 

## 내 풀이

# 지시사항 1번을 참고하여 코드를 작성하세요.
americano = 3500
cafe_latte = 3800
milk_tea = 4200

# 지시사항 2번을 참고하여 코드를 작성하세요.
price1 = americano * 2 + milk_tea


# 지시사항 3번을 참고하여 코드를 작성하세요.
price2 = (cafe_latte *2 + milk_tea *2) * 0.9


# 아래의 코드는 값을 확인하기 위한 코드입니다.
print(price1)
print(price2)

-> 파이썬의 기초 연산을 알고 있다면 쉽게 풀 수 있는 문제였다.

 

 

 


>  총평

어려웠던 문제도 있었지만 쉬운 문제가 더 많았다.

이 정도 난이도가 기초 문제라니.. 더 열심히 공부해야겠다.

최소한 중급 문제까지 풀고 역량 테스트에 응시하자!!