일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 백준 2467번 용액 자바 - 이분탐색
- 백준 1197번 최소 스패닝 트리 - java
- toUpperCase
- Java
- mysql hy000 에러
- 백준 1806번 부분합 java
- 최소 힙 1927
- 프로그래머스 java
- hash
- ac 5430번
- StringBuilder
- 백준 1043번 거짓말 - java 분리 집합
- HashSet
- 프로그래머스 자바
- 코틀린기초
- map
- 백준 2473번 세 용액 - java
- StringTokenizer
- dp
- 백준 3190번
- 프로그래머스
- Stack
- 백준 1541
- HashMap
- 백준 14938번 서강그라운드
- 백준 1647번 도시 분할 계획 - java
- 18111번 마인크래프트 - java 구현
- replace()
- kotlin
- append
- Today
- Total
목록전체 글 (176)
말하는 컴공감자의 텃밭
일단 제 mbti는 enfp입니다 껄껄 먼저 성격유형은 4종류로 각각 2개씩 반대되는 성향이 존재합니다. 선택지 (1~7)와, 검사지 질문에 따라 점수를 받는 성향이 달라집니다. 매우 비동의 (1) 을 선택하는 경우와 매우 동의 (7)을 선택하는 경우 역시 3점입니다. 점수를 받는 유형은 다르지만요 예를 들어 AN이 질문이고, 5의 점수를 준다면 N이 1점의 점수를 얻게 됩니다. 반대로 NA이 질문이고 2의 점수라면 N이 2점을 얻게 됩니다. 결국 점수의 숫자에 따라서 앞에 성향에 점수를 주거나 뒤에 점수를 주게 되는 방식으로 문제를 접근했습니다. 점수는 모든 항목에서 4를 빼서 절댓값을 하면 되겠죠. 앞과 뒤 구별은 survey[i].charAt(0) 와 (1)로 구분했으며, indexOf()를 통해서..
2차원 배열이 정사각형으로 주어지고, moves에 x좌표로 크레인을 떨궈 인형 뽑기를 한다. 이후 담아두는데 같은 인형이면 터뜨리면서 값을 +2 해주는 문제이다. 터뜨려지는 수만 구하면 되는 문제라 쉽게 생각해봤다. 먼저 위에서 인형이 있는 위치까지 내려와야 하므로 board[i][moves[j]-1] 가 0이 아니라면 인형이 있는 것으로 판단했다. 스택을 선언하고 기존 0을 넣은 후 비교해서 같다면 pop 하고, answer +2를 해주었다. HTML 삽입 미리보기할 수 없는 소스 스택 구조를 2학년,,? 공부한 이후로 코드로는 처음 사용해서 간단히 정리하려 한다. - 스택 후입선출 의 구조로 LIFO( Last In First Out ) 구조이다. 맨 위에서만 제거나 추가 연산이 이뤄진다. - 메서드..
갱장히 간단한 문제인데, 음수의 경우를 배제해서 해결이 안됐었다. 인풋값 제한을보고 max를 최하로 놓고 이중포문으로 비교했는데 풀고나니 걍 정렬해서 큰놈 둘, 작은 놈 둘 곱해서 비교하면 됐었다.. HTML 삽입 미리보기할 수 없는 소스
프로그래머스 달리기 경주 callings에 담기면 해당 이름을 가진 선수가 추월했다는 뜻이다. 4등인 "kai"가 불렸다면 3등으로 제쳤다는 말이다. 그럼 calling에 불린 선수와 앞에 있는 선수를 스위칭하면 되는 문제이다. Map선언으로 선수명과 등수를 Key와 Value로 넣어줬다. HTML 삽입 미리보기할 수 없는 소스 진작에 코드 자체에 주석 넣을걸~
Map 쓰는 문제를 찾다가 줍게된 문제이다. name 갯수와 같은 yearning에 점수가 담겨있고, 해당 이름순번에 맞는 점수가 담겨있다. photo에는 이름이 2차원 배열로 담겨있고, 이름을 점수로 변환하여 리턴하면 되는 문제이다. for문 반복으로 풀수도 있지만 시간복잡도가 n^3이라 map을 사용하기로 했다. 이름 중복이 없어서 Hash는 굳이 안써도 되었지만 사용했다. import java.util.*; class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { int[] answer = new int[photo.length]; HashMap map = new HashMap(); // HashM..
한동안 짜잘하게 할게있어서 문제를 못풀었지모야요.. 먼저 문제를 읽어보면 today, terms, privacies가 주어집니다. 세 정보를 받아서 개인정보 보호기간이 넘어간 자료를 출력하는 문제입니다. terms에 "A 6", "B 12" 이런식으로 정보가 있는데 알파뱃은 코드입니다. privacies엔 날짜와 코드가 적혀있어서 코드에 해당하는 기간동안 정보를 보존합니다. 결국 현재시간과, 보호기간 + 개인정보 날짜를 비교해서 결과물로 찍으면 되는 문제입니다. 형변환과 split, 기초 반복문을 통해서 받아온 정보를 정리하고, 날짜 일수로만 계산해서 풀어봤습니다. import java.util.ArrayList; class Solution { public ArrayList solution(String ..
먼저 문제를 보자마자 공식에서 변형시켜서 적용해야겠다~ 라는 생각이 있었다. 조합은 아래 공식이 맞지만. 조금 수정하면 편하게 사용이 가능했다. 예시로 5C3을 계산하면 5*4*3*2*1 / 2*1*3*2*1 인데 이는 5*4 / 2*1 과 동일하다. 또한 5C2 와 5C3이 동일하다. 5*4/2*1 은 5*4*3/3*2*1 은 같기 때문이다. 이를 고민하면 간단하겠다~ 라고 생각했다. HTML 삽입 미리보기할 수 없는 소스 초기 코드이다. 먼저 5C2와 5C3처럼 n의 숫자를 보다 작은걸 선택하기 위해서 if (c-n < n){ a = c-n; }else a = n; 를 작성했다. for(int i = 0; i HTML 삽입 미리보기할 수 없는 소스 최종코코드드.. 이렇게 쉬운걸.. 가독성을 높이려 삼..
프로그래머스 코드처리하기 프로그래머스 코드처리하기 문제가 이해가 안되서 손으로 써가면서 이해했네요,, 껄껄~ 정리하자면 code가 주어지고, 문자열은 1과 알파뱃으로 구성되어 있습니다. mode가 존재하며 0과 1에 따라 조건이 주어지고, code[idx]에 따라 문자열을 추가할지 결정해야합니다. mode가 0인 경우, idx가 짝수일때 문자열을 추가. mode가 1인 경우, idx가 홀수일때 문자열을 추가합니다. 만약 1을 만나게 될경우 모드를 전환합니다. ex) 0 > 1, 1 > 0 시작할때는 0으로 시작하며, ret가 비어있다면 "EMPTY"를 출력합니다. 조건에 따라 코드를 작성해봅시다. HTML 삽입 미리보기할 수 없는 소스 StringBuilder를 사용했고, 문자 비교와 조건을 따져서 ap..