일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- substring
- 1레벨
- 프로그래머스
- Java
- 코딩테스트
- programmers
- 1level
- Linux
- string
- PARSEINT
- 알고리즘
- 코테
- oracle
- 디비
- 참조형
- 자바
- 프로시저
- Integer
- 1lv
- 문자열
- 오라클
- 짝수
- 1단계
- SQL
- StringBuffer
- toLowerCase
- 배열
- Math.min
- Math.max
- 데이터베이스
- Today
- Total
목록알고리즘 (6)
웹 프로그래밍
▶ 자료구조 자료를 효율적으로 표현, 저장, 처리할 수 있도록 정리하는 것을 의미합니다. 예) 도서관에서의 도서 분류에 따른 자료구조, 편의점에서의 음료 및 과자 등의 품목 별 자료구조 ▶ 왜 자료구조를 알아야 할까? 컴퓨터의 자료를 효과적으로 관리하기 위해 효율적으로 저장하고 처리할 수 있도록 논리적인 구조를 만들어 프로그램적으로 처리합니다. 예) 편의점에 갔는데 음료의 종류별로 한 곳에 있으면 구매자는 음료 선택하는 시간과 노력을 비교적 단축시킬 수 있습니다. ▶ 자료의 형태에 따른 분류 1. 단순 구조 1) 자료 값을 사용하기 위한 기본형태 2) 프로그래밍 언어에서 제공하는 정수, 실수, 문자, 문자열 등의 데이터 타입에 해당 2. 선형 구조 1) 자료들간의 관계가 1:1일 경우 2) 순차 리스트,..
문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 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 ..
문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이..
문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때..
문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 1. 공백은 아무리 밀어도 공백입니다. 2. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. 3 s의 길이는 8,000이하 입니다. 4. n은 1이상, 25이하인 자연수 입니다. 입출력 예 s n result "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d" 풀이 class Solution { public String..
문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 1. a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. 2. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. 3, a와 b의 대소관계는 정해져 있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 풀이 1) Math함수를 이용한 방법 class Solution { public long solution(int a, int b) { long answer = 0; for(int i = Math.min(a,b); i b)..