본문 바로가기

분류 전체보기

(224)
프로그래머스 LEVEL1 - 신규 아이디 추천 ▶ 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 ..
프로그래머스 LEVEL1 - 숫자 문자열과 영단어 ▶ 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7..
프로그래머스 LEVEL1 - 로또의 최고 순위와 최저 순위 ▶ 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다..
프로그래머스 LEVEL1 - 신고 결과 받기 첫 코테 공부를 시작했는데 아무리 봐도 이해가 되지 않았다. 여러 시간 고민한 끝에 구글링 해서 다른 이의 코드를 참고하여 해결하였다. 우선, 1. set을 사용하여 중복 원소 제거 2. 신고당한 유저가 몇번 신고당했는지 확인하는 딕셔너리 3. 신고당한 유저와 신고한 유저를 확인하는 딕셔너리 로 정리한 후 반복문을 돌면서 해결하면 된다. 참고 블로그 : [python][프로그래머스] 신고 결과 받기 (velog.io) [python][프로그래머스] 신고 결과 받기 [python][프로그래머스] 신고 결과 받기 velog.io
[Python] 파이썬 리스트 요소 제거 1. 인덱스로 제거 del 리스트명[인덱스] : 제거된 값 반환x, 범위제거 가능(유연) nList = [1,2,3] del nList[0] print(nList) #[2,3] nList2 = [1,2,3,4] del nList2[1:3] print(nList2) #[1,4] nList2 = [1,2,3,4] del nList2[:] print(nList2) #[] 리스트명.pop(인덱스) : 제거된 값 반환o nList = [1,2,3] nList.pop(1) print(nList) #[1,3] nList2 = [1,2,3,4] nList.pop() print(nList) #[1,2,3] # 매개 변수가 존재하지 않을 시 자동으로 -1값이 들어가 마지막 요소 제거 2. 원소의 값으로 제거 리스트명.re..
[Python] 한 번에 여러 수 입력 받기 (map, sys.stdin.readline()) 보통 python에서 입력받을 때는 input 함수를 사용한다. 여러 개의 값을 입력받기 위해서는 split을 사용하면 된다. *map : 리스트의 요소를 지정된 함수로 처리하며, 여러 개의 데이터를 한번에 다른 형태로 바꾸는 경우 사용한다. map(func, iterable) func : 적용 함수 iterable : 반복 가능한 자료형 map으로 반환하기 때문에 형변환을 시켜주어야 한다. # 값 2개를 입력받기 x,y = input().split() # 값 2개를 정수형으로 입력받기 x,y = map(int, input().split()) # 리스트로 입력 받기 aList = list(map(int, input().split())) # 여러 줄로 입력받기(3줄) bList = [input() for ..
SQLD 개발자 시험 합격 후기 spring boot를 이용해 웹 개발을 하면서 쿼리를 잘 짜는게 얼마나 중요한지 체감했고 SQLD 시험을 준비하는게 실무에 매우 도움이 된다는 말을 들어 바로 접수했다. 학교 수업을 듣고 회사일을 병행하며 졸업논문을 쓰는 와중에 자격증 시험을 준비하는 것이 쉬운 일은 아니었지만 실무 익히는 겸 해서 그냥 접수해 버렸다... SQLD는 SQLP에 비해 난이도가 높지않고 서술형 문제가 없기 때문에 공부하기 수월했다. 전공생은 아니지만 최근들어 매일 매일 sql과 씨름하고 있어서 익숙했던게 다행이었다. 다들 산다는 노랭이 책을 사서 원래는 3회독 정도 할 생각이었는데 공부할 시간이 생각보다 많지 않아 1회독도 채 하지 못했다.. 일주일 정도 남은 시점에서 계속 책만 들여다보는 것은 효율이 떨어지는 거 같다는..
form에 <input type="text">가 1개 있는 경우 form을 사용할 때 를 1개만 사용하면 엔터키를 쳤을 때 action이 없더라도 그냥 submit되어버린다. (왜일까!) 따라서 1. onsubmit() 이벤트를 걸어서 해결 (return false로 submit 막기) 2. (visibility로 하면 자리를 차지) 의 방법으로 해결하였다.

728x90