전체 글(121)
-
[programmers] 비밀지도 (java) -1level
문제 설명 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도..
2022.03.14 -
[항해99] WIL - 1주차 회고록
Weekly I Learned flask 프레임워크를 이용한 풀스택 미니 프로젝트 알고리즘 24문제 풀기 자바 문법 강의 듣기 미니 프로젝트 (03.07 - 03.10) 로그인 화면 회원가입 화면 메인 + ) 프로젝트 진행하면서 필요했던 개념 JWT (JSON Web Token) JWT는 웹표준으로서 두 개체에서 JSON 객체를 이용하여 가볍고 자가수용적인 방식으로 정보를 안전하게 전달해줍니다. 또, 많은 프로그래밍 언어에서 지원이 됩니다. JWT 는 자가 수용적이므로, 두 개체 사이에서 손쉽게 전달될 수 있습니다. 웹서버의 경우 HTTP의 헤더에 넣어서 전달이 가능하며 URL d의 파라미터로 전달이 가능합니다. * 자가 수용적이란 JWT는 정보를 자체적으로 가지고 있다.(토큰에 대한 기본정보나 검증을 ..
2022.03.13 -
[프로그래머스] 신규 아이디 추천 (java) -1level
문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이..
2022.03.12 -
[프로그래머스] 다트게임 (java) -1level
문제 설명 다트 게임 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1 제곱, 2 제곱, 3 제곱 (점수 1, 점수 2, 점수 3)으로 계산된다. 옵션으로 스타상(*..
2022.03.11 -
[항해99] Chapter1 - 15조 S.A(Starting Assignment)
1. 프로젝트 명 🐳 다이버 (Diver) 🐳 2. 소개 개인적인 정보와 스타일 취향을 입력하여 자신에게 적합한 쇼핑몰 사이트를 추천해주는 웹 사이트 3. 와이어프레임 - 로그인 페이지 - 아이디와 패스워드를 입력하고 로그인 버튼을 누르면 로그인이 된다. 아이디가 없다면 회원가입 버튼을 눌러 회원가입 페이지로 이동한다. - 회원가입 페이지 - 이름란에 이름을 입력. 아이디란에 아이디를 입력하고 존재 유무를 파악하기 위해 중복검사 실시. 패스워드와 패스워드 확인 입력. 패스워드 확인란 우측에 동일한지 텍스트로 표시. 가입하기 버튼 클릭 시 맞게 입력이 되었다면 로그인 페이지로 이동. - 쇼핑몰 추천 페이지 - 성별 , 나이 , 스타일 셀렉트 태그를 이용해 자신이 선택한 옵션에 맞는 쇼핑몰 사이트가 나타..
2022.03.07 -
[programmers] 체육복 (java) -1level
문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를..
2022.03.06