Algorithm
-
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다..
161990. 바탕화면 정리프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다..
2024.06.22 -
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다.1. 아이디의 길이는 3자 이상 15자 이하여야 합니다.2. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침..
72410. 신규 아이디 추천프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다.1. 아이디의 길이는 3자 이상 15자 이하여야 합니다.2. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침..
2024.06.21 -
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 AI 엔지니어인 현식이는 데이터를 분석하는 작업을 진행하고 있습니다. 이 데이터는 다음 표처럼 나타낼 수 있습니다. 데이터는 ["코드 번호(code)", "제조일(date)", "최대 수량(maximum)", "현재 수량(remain)"]으로 구성되어 있으며 현식이는 이 데이터들 중 조건을 만족하는 데이터만 뽑아서 정렬하려 합니다. 예를 들어 다음과 같이 데이터가 주어진다면,data = [ [ 1, 20300104, 100, 80 ], [ 2, 20300804, 847, 37 ], [ 3, 2030..
250121. 데이터 분석프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 AI 엔지니어인 현식이는 데이터를 분석하는 작업을 진행하고 있습니다. 이 데이터는 다음 표처럼 나타낼 수 있습니다. 데이터는 ["코드 번호(code)", "제조일(date)", "최대 수량(maximum)", "현재 수량(remain)"]으로 구성되어 있으며 현식이는 이 데이터들 중 조건을 만족하는 데이터만 뽑아서 정렬하려 합니다. 예를 들어 다음과 같이 데이터가 주어진다면,data = [ [ 1, 20300104, 100, 80 ], [ 2, 20300804, 847, 37 ], [ 3, 2030..
2024.06.20 -
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료..
133502. 햄버거 만들기프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료..
2024.06.19 -
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 각 칸마다 색이 칠해진 2차원 격자 보드판이 있습니다. 그중 한 칸을 골랐을 때, 위, 아래, 왼쪽, 오른쪽 칸 중 같은 색깔로 칠해진 칸의 개수를 구하려고 합니다. 보드의 각 칸에 칠해진 색깔 이름이 담긴 이차원 문자열 리스트 board와 고른 칸의 위치를 나타내는 두 정수 h, w가 주어질 때 board[h][w]와 이웃한 칸들 중 같은 색으로 칠해져 있는 칸의 개수를 return 하도록 solution 함수를 완성해 주세요. ※ 문제 핵심 1. 정수를 저장할 변수 n을 만들고 board의 길..
250125. 이웃한 칸프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 각 칸마다 색이 칠해진 2차원 격자 보드판이 있습니다. 그중 한 칸을 골랐을 때, 위, 아래, 왼쪽, 오른쪽 칸 중 같은 색깔로 칠해진 칸의 개수를 구하려고 합니다. 보드의 각 칸에 칠해진 색깔 이름이 담긴 이차원 문자열 리스트 board와 고른 칸의 위치를 나타내는 두 정수 h, w가 주어질 때 board[h][w]와 이웃한 칸들 중 같은 색으로 칠해져 있는 칸의 개수를 return 하도록 solution 함수를 완성해 주세요. ※ 문제 핵심 1. 정수를 저장할 변수 n을 만들고 board의 길..
2024.06.18 -
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들고자 합니다. 암호의 규칙은 다음과 같습니다. ◦ 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔준다◦ index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아간다.◦ skip에 있는 알파벳은 제외하고 건너뛴다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 ..
155652. 둘만의 암호프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr ※ 문제설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들고자 합니다. 암호의 규칙은 다음과 같습니다. ◦ 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔준다◦ index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아간다.◦ skip에 있는 알파벳은 제외하고 건너뛴다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 ..
2024.06.17 -
📌 배열이란? ▶︎ 배열이 필요한 이유 ➞ 같은 타입의 변수를 반복해서 선언하고, 사용하는 문제를 해결하고자 사용한다.// 학생 수가 증가함에 따라 int 변수를 계속해서 추가해야 한다.int student1 = 90;int student2 = 80;int student3 = 70;int student4 = 60;int student5 = 50;// 변수의 이름이 다 다르기에 반복문으로 표현할 수 없다.System.out.println("학생1 점수: " + student1); System.out.println("학생2 점수: " + student2); System.out.println("학생3 점수: " + student3); System.out.println("학생4 점수: " + student4)..
배열 (Array)📌 배열이란? ▶︎ 배열이 필요한 이유 ➞ 같은 타입의 변수를 반복해서 선언하고, 사용하는 문제를 해결하고자 사용한다.// 학생 수가 증가함에 따라 int 변수를 계속해서 추가해야 한다.int student1 = 90;int student2 = 80;int student3 = 70;int student4 = 60;int student5 = 50;// 변수의 이름이 다 다르기에 반복문으로 표현할 수 없다.System.out.println("학생1 점수: " + student1); System.out.println("학생2 점수: " + student2); System.out.println("학생3 점수: " + student3); System.out.println("학생4 점수: " + student4)..
2024.05.08 -
📌 조건문 ▶︎ 조건문이란? ➞ 특정 조건에 따라 다른 코드를 실행하는 것➞ 조건문에는 if문, switch문이 있다. ① if문 - if 와 else ➞ 특정 조건이 참(True)인지 거짓(False)인지 확인하고, 그 조건이 참(True)일 경우 특정 코드 블럭을 실행한다.➞ 코드 블럭 : 중괄호({ }) 사이에 있는 코드➞ else문 : if문에서 만족하는 조건이 없는 경우에 실행한다.if (condition) { // 조건이 참(True)일 때 실행되는 코드} else { // 만족하는 조건이 없을 때 실행되는 코드} ② else if문 - 연관된 조건 ➞ 서로 연관된 조건들을 비교할 때는 else if문을 사용한다.➞ 이미 조건을 만족함에도 불필요한 다음 조건을 계속 검사하는 것..
조건문 & 반복문📌 조건문 ▶︎ 조건문이란? ➞ 특정 조건에 따라 다른 코드를 실행하는 것➞ 조건문에는 if문, switch문이 있다. ① if문 - if 와 else ➞ 특정 조건이 참(True)인지 거짓(False)인지 확인하고, 그 조건이 참(True)일 경우 특정 코드 블럭을 실행한다.➞ 코드 블럭 : 중괄호({ }) 사이에 있는 코드➞ else문 : if문에서 만족하는 조건이 없는 경우에 실행한다.if (condition) { // 조건이 참(True)일 때 실행되는 코드} else { // 만족하는 조건이 없을 때 실행되는 코드} ② else if문 - 연관된 조건 ➞ 서로 연관된 조건들을 비교할 때는 else if문을 사용한다.➞ 이미 조건을 만족함에도 불필요한 다음 조건을 계속 검사하는 것..
2024.04.30