프로그래머스 239

[프로그래머스] Lv.0 /한 번만 등장한 문자 (파이썬/Python)

1. 문제 설명2. 풀이 과정문자열을 순회하면 각 문자의 빈도를 카운팅한다. 먼저 dict으로 초기화한 변수를 만들고키값이 있으면 값을 1을 더하고, 없으면 1로 초기화하는 반복문 for문을 만든다.한번만 등장하는 문자를 넣을 빈 리스트를 만들고,items() 딕셔너리 메서드로 값(count)가 1일때인 키(i)만 빈 리스트에 추가한다.사전 순으로 정렬하기 위해 sort()메서드로 오름차순 정렬을 하고,join() 문자열 메서드로 문자열로 연결시킨 후 반환한다. 자투리 개념items() : dict의 키와 값을 쌍으로 가져오는 딕셔너리 메서드sort() : 리스트를 사전순으로 정렬하는 리스트 메서드join() : 리스트의 요소들을 하나의 문자열로 합치는 문자열 메서드메서드 : 특정 객체에 속해 있는 함수..

[프로그래머스] Lv.0 /인덱스 바꾸기 (파이썬/Python)

1. 문제 설명2. 풀이 과정문자열의 개별 문자에 접근하기 위해 문자열을 리스트로 변환한다.각 리스트의 인덱스 위치에  문자열을 바꿔주고, join() 메서드로 리스트를 문자열로 변환하면 된다. 자투리 개념join() : 주어진 반복 가능한 객체를 문자열로 결합하는 문자열 메서드메서드 : 특정 객체에 속해 있는 함수함수 : 독립적으로 특정 데이터 타입에 종속되지 않는다3. 코드

[프로그래머스] Lv.0 /영어가 싫어요 (파이썬/Python)

1. 문제 설명2. 풀이 과정바꿀 문자열이 정해져 있는 경우 dict을 사용하면 편하다dict으로 문자와 숫자를 연결시킨 후 items()메서드로 key와 value를 모두 불러와replace()메서드로 문자 k를 문자열로 변환한 숫자 str(v)으로 바꾼다.정수로 바꿔 반환하라는 조건에 의해 int()로 마무리한다.자투리 개념items() : 딕셔너리에 저장된 key-value 쌍을 튜플의 형태로 반환하는 딕셔너리 메서드replace() : 특정 문자열을 찾아 다른 문자열로 대체하는 문자열 메서드int() : 다른 데이터 유형을 정수(integer)로 변환하는 내장 함수메서드 : 특정 객체에 속해 있는 함수함수 : 독립적으로 특정 데이터 타입에 종속되지 않는다3. 코드

[프로그래머스] Lv.0 /대문자와 소문자 (파이썬/Python)

1. 문제 설명2. 풀이 과정문자열로 구성된 my_string을 for문으로 받아 isupper()메서드로 대문자일 때는 lower()메서드로 소문자로 변환하고나머지는 upper()메서드로 대문자로 변환한다.자투리 개념isupper() : 문자열이 모두 대문자인지 확인하는 문자열 메서드lower() : 문자열을 소문자로 변환하는 문자열  메서드upper() : 문자열을 대문자로 변환하는 문자열 메서드메서드 : 특정 객체에 속해 있는 함수함수 : 독립적으로 특정 데이터 타입에 종속되지 않는다3. 코드

[프로그래머스] Lv.0 /암호 해독 (파이썬/Python)

1. 문제 설명2. 풀이 과정cipher가 문자열로 이루어져 있기 때문에 range 설정을 잘 해준 뒤 원하는 값만 answer에 추가한 뒤 반환한다.인덱스는 0부터 시작이므로 start값은 code-1로 하고 end값은 len(cipher)로 하고 step은 code값으로 한다.문자열로 초기화된 answer에 값을 넣기 위해 cipher[i]를 추가하면 끝이다.자투리개념range() : 정수 범위를 만들 때 사용하는 메서드, 내장 함수3. 코드

[프로그래머스] Lv.0 /가까운 수 (파이썬/Python)

1. 문제 설명2. 풀이 과정n이 100까지만 있는 점을 이용해 n과의 길이의 절댓값이 최댓값인 100보다 작을 때마다그 값으로 초기화 시키고 그 값을 결과로 초기화한다.같은 길이의 값이 있는 경우 더 작은 수를 return하기 때문에 해당 조건을 elif문으로 추가하면 끝이다.자투리 개념abs() : 주어진 입력에 대한 절댓값을 반환하는 메서드, 내장 함수3. 코드

[프로그래머스] Lv.0 /중복된 문자 제거 (파이썬/Python)

1. 문제 설명2. 풀이 과정해당 문제는 2가지 방법이 있다첫번째, 빈 문자열로 초기화된 answer에 for문으로 문자열의 각 문자들을 answer와 not in으로 비교해answer에 없는 문자인 경우 +=로 추가한다.두번째, 빈 리스트로 초기화된 answer에 for문으로 문자열의 각 문자들을 answer와 not in 으로 비교해 answer에 없는 문자인 경우 append()함수로 추가한다.답은 문자열로 출력되어야 하기 때문에 ''.join()함수로 연결시킨 후 반환한다.3. 코드첫번째두번째