목록전체 글 (150)
Just Fighting
https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 왼손 엄지와 오른손 엄지로 키패드의 숫자를 입력하려고 한다. 왼손 엄지는 '*'에서 시작, 오른손 엄지는 '#'에서 시작하며, 규칙은 다음과 같다. ① 상하좌우로 이동할 수 있으며, 한 칸이 거리로 1이다. ② 1, 4, 7 -> 왼손 ③ 3, 6, 9..
https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 숫자의 일부 자릿수가 영어로 된 카드를 숫자로 다시 바꾸는 문제이다. one4seveneight => 1478 일단 숫자들을 딕셔너리에 넣어놓고, for문을 돌려 숫자면 정답에 바로 추가하고, 문자면 temp에 모아놨다가 딕셔너리에 있는 숫자에 temp가 있으면 정답에 추가하는 방식을 생각했다. def solution(s): answer = "" nu..
Ajax(Asynchronous JavaScript and XML)는 JavaScript와 XML을 이용한 비동기적 정보 교환 기법이다. 웹페이지 전체를 다시 로딩하지 않고도, 웹페이지의 일부만 갱신할 수 있게 한다. 백그라운드 영역에서 서버와 데이터를 교환하여 웹 페이지에 표시하고 데이터를 로딩한다. JQuery에서는 Ajax 기능을 손쉽게 사용할 수 있도록 여러 메소드들을 제공한다. 제공하는 메소드를 이용하면 HTTP 요청을 쉽게 보낼 수 있고, 데이터에 종류에 따라 알맞는 메소드를 이용해 서버에 데이터를 요청할 수 있다. $.ajax({ type: "GET",// GET 방식으로 요청 url: "여기에URL을입력",// 요청할 url data: {},// 요청하면서 함께 줄 데이터 (GET 요청시엔..
https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 오픈채팅방에 닉네임을 정해서 들어올 수 있다. 채팅방에서 닉네임을 변경하는 방법은 ①나갔다가 들어오거나 ②닉네임을 변경하는 방법 2가지이다. 이 과정에서 메세지가 쌓이는데, "00님이 들어왔습니다", "00님이 나갔습니다"라는 메세지들이 쌓인다. 이때 닉네임이 바뀌면 이전에 쌓인 메세지 속 닉네임도 다 바뀌어야한다. 맨 마지막에 메세지를 확인할 때 보게되는 메시..
https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 아이디를 생성하는데 규칙에 맞지 않는 아이디를 비슷한 아이디로 추천해주려고 한다. 규칙은 다음과 같다. 1. 대문자 -> 소문자 2. 소문자, 숫자, '-', '_', '.' 제외의 문자는 제거 3. '.' 이 연속이면 하나로 치환 4. '.' 이 아이디의 처음과 끝에 붙어있으면 제거 5. 아이디가 비어있으면 "a" 대입 6. 16자 이상 -> 앞 15자..
https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 문자열을 압축하고자 한다. 예1) 문자열 "aabbaccc"로 예를 들어보자. 문자를 1개 단위로 잘랐을 때 "2a2ba3c"로 7자리가 된다. 2개 단위로 잘랐을 때는 "aabbaccc"로 8자리가 된다. 3개 단위로 잘랐을 때는 "aabbaccc"로 마찬가지로 8자리다. 이런 식으로 1개 이상의 문자를 잘라서 압축한다. 예2) "abcabcabcabc..
JQuery 연습하기! 1. 빈칸 체크 함수 만들기 1. 빈칸 체크 함수 만들기 1-1. 버튼을 눌렀을 때 입력한 글자로 얼럿 띄우기 [완성본]1-2. 버튼을 눌렀을 때 칸에 아무것도 없으면 "입력하세요!" 얼럿 띄우기 클릭 function q1() { // 1. input-q1의 입력값을 가져온다. $('# .... ').val() 이렇게! // 2. 만약 입력값이 빈칸이면 if(입력값=='') // 3. alert('입력하세요!') 띄우기 // 4. alert(입력값) 띄우기 let input = $('#input-q1').val() if(input == '') { alert('입력하세요!') } else { alert(input) } } 2. 이메일 판별 함수 만들기 2. 이메일 판별 함수 만들기 ..
https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 로또 번호 6개를 이용하여 로또의 순위를 정하는 문제이다. 하지만 6개 중 일부는 알아볼 수 없어 0으로 표기되어있으며, 이 로또의 최고 순위와 최저 순위를 출력하면 된다. 로또 번호가 가장 많이 일치하는 경우 : 맞힌 숫자의 개수 + 0의 개수 로또 번호를 가장 적게 일치하는 경우 : 맞힌 숫자의 개수 따라서 일치..
JQuery는 Javascript를 미리 작성해둔 라이브러리! 코드가 훤씬 간결하고, 브라우저 간의 호환성 문제도 고려한 것. 사용하기 전에 import 해야 하며, 아래 코드를 head 태그 안에 써주면 된다. 닉네임과 응원댓글을 입력하고 응원 남기기 버튼을 누르면 글을 저장하는 기능을 만들고자 한다. (저장은 생략) 이름과 코멘트를 입력하는 칸을 만들고, id를 지정해준다. 태그 안에 밑에 코드 추가해야함(*22.02.21 추가) 닉네임 응원댓글 응원 남기기 부트스트랩을 사용하면 더 다양한 것을 만들 수 있다! https://getbootstrap.com/docs/5.1/getting-started/introduction/ Introduction Get started with Bootstrap, th..