결국 다른분이 푸신 문제를 보고 아이디어를 얻어 풀었다.
일단 생성자를 만들수 있는 함수를 만들었다. 그리고 빈 리스트가 하나 생성 후 for 반복문을 이용해 생성자를 만들수 있는 함수를 반복시켜 빈 리스트에 저장하였다.
그리고 다시 for 반복문을 이용해 생성자를 저장해놓았던 리스트와 같지 않다면 출력하는 반복문을 만들어 해결하였다.
어찌보면 쉽게 접근이 가능한 문제였는데 내가 너무 어렵게 돌아간 문제인거 같다.
공백이 없는 n개의 숫자를 합한 값을 출력하는 프로그램 작성
간단했다.
입력값이 두개가 나간다고 했다. 첫째줄에는 숫자갯수, 둘째줄에는 공백없는 숫자 n개가 주어진다.
입력값을 두개로 받을수 있게 설정해주었다.
특히 공백없는 숫자를 받는곳은 map 함수를 사용하여 정수로 전부 변환하여 변수에 저장하였다.
그리고 sum 함수를 이용하여 합한 값을 출력하였다
map(원하는 형태, 리스트)
주어진 단어의 알파벳의 위치를 구분해 출력하는 문제이다.
처음에 되게 쉽게 문제를 풀었는데, end = ''를 하지 않은탓에 문제를 제대로 풀었음에도 출력된 숫자를 잘못읽어서 30분을 허비했다.....ㅋ
일단 단어를 문자열로 받기 위한 input과 변수를 준비하고, 입력받은 단어와 비교하기 위한 알파벳을 변수에 저장해두었다.
그리고 반복문과 find()함수를 이용하여 알파벳으로 입력받은 단어의 순서를 찾아 출력했다.
이게 왜 재밌나요?