
문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 먼저 파일들의 위치를 매핑한 뒤 각 파일들의 좌표들을 이용해 커서가 이동할 좌표값을 구했다. 파일들은 모두 사각형안에 들어가야 하므로 사실상 파일들의 좌표값의 최대, 최소를 구하면 된다. 파이썬 리스트에서는 [row, col]으로 묶는다고 lst [0][:]와 같은 문법으로 특정 열의 값을 추려내지 못하기 때문에 행과 열의 리스트를 각각 생성해 주었다. 루프문을 두 ..

문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/120869 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 각 단어에 대해서, 각 spell에 대한 루프문을 두 개를 이용하였다. 각 단어에 대한 체크를 하기 위해 첫 루프문으로 사전에 있는 단어들을 하나씩 불러왔다. 각 스펠을 불러와서 단어에 스펠이 하나씩 존재하는지 확인하였다. 조건문으로 스펠이 하나가 있지 않으면 break 함수를 이용해 다음 단어로 넘어가게 된다. 플래그 flg를 이용한 이유는 각 스펠이 조건문을 모두..

문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/120924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 문제에서 등차수열과 등비수열 둘 중 하나임을 명시했으므로, 등차수열에 대한 조건식만 작성해도 좋다. 등차수열임을 확인하기 위해 0과 1번째 요소의 차와 1과 2번째 요소의 차를 비교해 준다. 맞다면 마지막 요소와 차이 값을 더해주어 반환한다. 아니다면 마지막 요소와 차이 값을 곱해주어 반환한다. def solution(common): if common[0] - com..

문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 루프 문을 작성하여 리스트 db와 입력된 리스트를 비교해본다. 입력된 아이디가 리스트 db에 존재하는지 체크한다. 입려 된 아이디가 있다면 패스워드가 일치하는지 체크한다. def solution(id_pw, db): for i in db: if id_pw[0] == i[0]: if id_pw[1] == i[1]: return "login" return "wrong p..

문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 변환될 문자열과 변환할 문자열 리스트 테이블을 각각 생성해 준다. Replace 함수를 이용하여 각 문자열에 대해 변환하는 루프문을 작성해 준다. Replace 함수는 문자열에서 문자열로 밖에 변환이 되지 않으므로 주의해 준다. def solution(numbers): num_en = ["zero", "one", "two", "three", "four", "five"..

문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/120842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 값을 집어넣을 리스트를 길이에 맞게 생성해 준다. 각 행의 길이가 n이므로, 열의 길이는 num_list의 길이를 n으로 나눈 몫을 통해 구해준다. 몫을 구하는 것이 정수형 그대로 쓸 수 있기 때문에 사용 2차원 리스트를 [[0]*n]*m 식으로 생성해 버리면 안쪽의 리스트들이 주소를 공유하기 때문에 사용하면 안 된다. 리스트 컴플리핸션으로 작성하여 구현해 주자 nu..

문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 알파벳의 매핑 테이블을 제작 테이블의 주소는 알파벳의 순번, 요소 값은 버튼을 누르는 최솟값이 됨 초기값으로 101을 대입한 이유는 keymap의 길이가 100까지이기 때문에 없는 알파벳이면 101을 나타냄 키맵마다, 키맵의 철자에 대응되는 매핑 테이블의 주소에 값을 삽입 Min 함수를 이용하여 지금까지 버튼을 누른 횟수와 기록된 최소값을 비교한 후 삽입 타겟의 철자..

문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/120921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 경우의 수를 체크해 보기 위해 문자열 A의 길이만큼 반복문 시행 i 만큼의 A문자열 뒤에 있는 문자열을 잘라 앞으로 붙이고 문자열 B와 비교한다. 비교문이 참이면 i만큼 문자열을 밀었다는 것으로 변수 i의 값을 반환한다. 모든 경우에서 비교문이 참이지 않으면 -1을 반환하게 된다. def solution(A, B): for i in range(len(A)): if B..

문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/120913# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 리턴값을 list로 작성하기 위해 list 컴프리헨션으로 작성한다. 문자열을 n간격으로 자르기 위해 변수 i에 대해 i*n부터 i*n+n-1까지 자르게 설정한다. 변수 i를 슬라이싱의 횟수로 범위를 정한다. def solution(my_str, n): answer = [my_str[i*n:i*n+n] for i in range((len(my_str)+n-1)//n)..
https://memostack.tistory.com/264 Berry Skin 적용 방법 스킨 다운로드 아래 사이트에서 skin.zip을 다운로드 받아주세요. https://github.com/bluemiv/tistory_berry_skin/releases Releases · bluemiv/tistory_berry_skin TISTORY 블로그 스킨 - Berry. Contribute to bluemiv/tistory_berry_skin de memostack.tistory.com 기본제공하는 스킨으로는 코드의 가독성이나 페이지에서 보여지는 글에 문제가 생기기때문에 위 링크의 Berry Skin을 적용하여 스킨을 바꾸어 보았다. 나중에 html를 조금 배워서 조금 수정할까 한다. 잘 사용하겠습니다, 감..