Coding(98)
-
문자열 내림차순 정렬
임의의 문자열을 받아서 z-aZ-A순으로 정렬.ex) "sdfZga" => "sgfdaZ" Code 12def solution(s): return "".join(sorted(s, reverse=True))cs 문자열 하나씩 불러올 필요 없이, sorted()로 바로 정렬 가능.sorted()에 reverse=False가 기본값이고, reverse=True를 주면 역순 정렬.join()
2018.11.12 -
문자열 내의 숫자 여부 확인
문자열 s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수, solution을 완성하세요.예를들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 생각나는대로 코딩 1234567891011import redef solution(s): answer = True if len(s) not in [4,6]: return False if re.findall('[a-zA-Z]',s) != [] : answer = False return answercs 더 나은 방법 12def solution(s): return s.isdigit() and len(s) in [4,6]cs .isdigit() 함수는 문자열이 숫자만 있으면 True, 문자가 섞여있으면 False를 반환 한..
2018.11.05 -
문자열 내 p와 y의 개수 구하기
주어진 문자열 내의 p와 y의 개수를 비교해서 같으면 True, 다르면 False를 return한다.p와 y는 대소문자를 구분하지 않는다.p와 y가 하나도 없을 경우 True를 return한다. 1234567def solution(s): answer = True if s.lower().count('p') != s.lower().count('y') : answer = False return answerColored by Color Scriptercs .lower()로 문자열을 소문자로 만들고,.count()로 p, y의 개수를 구해서 비교한다.p와 y가 하나도 없을 경우, True를 return하니, return기본 값은 True로 한다.
2018.11.05 -
같은 숫자 찾기
arr = [2,2,3,5,4,4,5] 를 주어지면,answer = [2,3,5,4,5] 처럼 연속되는 중복만 제외시켜서 출력되게 만드는게 문제. 생각나는대로 짜본 코드 123456789def solution(arr): answer = [] temp = arr[0] answer.append(temp) for i in arr : if temp != i : answer.append(i) temp = i return answercs arr의 0번 인덱스는 중복이 안되면 당연히 answer에 들어가고,중복이 되더라도 answer에 들어가기 때문에 무조건 answer에 들어가게된다. 이건 비슷한 예제보고 공부 더 해봐야 할듯. 고수의 코드로 공부.... 12345678910def solution(arr): ans..
2018.11.03 -
요일 구하기
실제로 존재하는 날짜의 년,월,일을 받는다고 가정했을때, 123456import datetime def solution(y, m, d): dateStr = ['MON','TUE','WED','THU','FRI','SAT','SUN'] answer = dateStr[datetime.date(y,m,d).weekday()] return answerColored by Color Scriptercs .weekday()가 해당 날짜의 요일을 0~6까지로 반환함. 0 1 2 3 4 5 6 Monday Tuesday Wednesday Thursday Friday Saturday Sunday
2018.11.03 -
[Python]Atom에디터 UnicodeEncodeError: 'cp949' codec can't encode character
UnicodeEncodeError: 'cp949' codec can't encode character '\u2013' in position 33: illegal multibyte sequence유니코드 관련 에러 우측 하단에 UTF-8로 잘 설정이 되어있다면,새로 파이썬 파일을 만들어서print('한글') 을 통해 한글 출력 테스트를 해보자.한글이 깨져나온다면, 해당 코드에 아래 코드를 추가해주면 끝 import sysimport io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8')sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8')
2018.08.10