- 풀다가 효율성 테스트에서 막혀서 다른 사람의 코드를 카피하였다... 하지만 그 코드로 효율성 테스트에서 반타작이였고,,, String 대신 StringBuilder를 사용하였다. 해당 방식 사용 후 효율성 통과 3진수 응용 문제입니다! class Solution { public String solution(int n) { StringBuilder answer = new StringBuilder(); int rest = 0; while (n > 0) { rest = n % 3; n /= 3; if (rest == 0) { rest = 4; //나머지가 0인경우 3으로 나누어 떨어진다는 의미 n -= 1;//나누어 떨어지기에 n -1.. } answer.insert(0, rest); //제일 첫번째 St..
1. 컴퓨터의 자료표현 ▶ 컴퓨터에서의 자료표현 1) 컴퓨터에서의 자료표현 2진수 코드 : (1,0) (True/False), (on/off) 최소단위 : 비트(bit) 4비트그룹 : 니블(Nibble) 8비트그룹 : 바이트(Byte) 2) n비트로 2 n개의 상태를 표시 ▶ 컴퓨터 내부에서 표현할 수 있는 자료의 종류 수치자료, 문자자료, 논리자료, 포인터자료, 문자열자료 1과 0의 조합인 2진수로 표현 2. 수치/진수 자료 표현 ▶ 10진수의 표현 1) 존(Zone)형식의 표현 10진수 한 자리를 표현하기 위해서 1바이트(8비트)를 사용하는 형식 ① 존 영역 : 상위 4비트, 1111로 표현 ② 수치 영역 : 하위 4비트, 표현하고자 하는 10진수 한 자리 값에 대한 ..
문제 생성일: 2022년 1월 5일 오후 5:06 기본적인 코드 구성 및 용도 확인 자바는 파일명과 class 명이 동일해야합니다 HelloWorld2 >> Hello... 대소문자도 같아야합니다. 프린트문앞에 싱글 쿼터가 아니라 더블 쿼터가 들어가야합니다 public class Java100_variable_HelloJava{ public static void main(String[]args) { System.out.println("Hello_ world"); } } 문2 접근제한자 ** 클래스나 메서드에 접근할 수 있는 범위를 지정 >> 접근제한자, 접근 제어자 public 누구나 이용가능한 메서드입니다 private 해당 클래스에서만 사용가능합니다 protected 해당 클래스 + 상속한 다른 친구..
import java.util.ArrayList; import java.util.List; class Solution { public List solution(int[] progresses, int[] speeds) { List leftArr = new ArrayList(); List answerList = new ArrayList(); int[] answer = {}; int maxValue = 0; int count = 0; for (int i = 0; i < progresses.length; i++) { double left = (100 - progresses[i]) / (double) speeds[i]; leftArr.add((int) Math.ceil(left)); } maxValue = lef..
1. 자료구조의 개념 ▶ 자료구조의 이해 1) 자료구조 - 자료구조는 계산에 쓰이는 여러 가지 자료들을 조직화, 구조화(organize)한 것 스택 : (LIFO - Last In First Out) 큐 : (FIFO - First In First Out) 리스트 : 배열 그래프 : 지도 트리 : 조직도 2. sw코딩 - sw코딩은 자료구조와 알고리즘으로 이루어짐. 1) 이론적인 측면 그래프이론, 집합이론, 조합적 분석의 이산수학과 확률이론을 기초로 알고리즘을 분석하여 검색, 정렬방법을 결정함. 2) 효율적인 측면 공간복잡도, 시간복잡도 기초로 효율분석을 하여 최적의 상태를 결정함. 3) 실제적인 측면 자료를 문자열, 리스트, 트리, 그래프, 파일 구조로 표현 알고리즘 구현, sw코딩과 파..
중간에 시간초과떠서 그냥 다른 분꺼 copy함.. 자괴감든다 class Solution { public String[] solution(String[] record) { HashMap map = new HashMap(); int count = 0; for (String value : record) { if (value.charAt(0) == 'L') continue; else if (value.charAt(0) == 'C') count++; map.put(value.split(" ")[1], value.split(" ")[2]); } String[] result = new String[record.length - count]; int index = 0; for (String s : record) { if..
package test; /* */ public class 음양_더하기 { public static void main(String[] args) { int[] absolutes = {4, 7, 12}; boolean[] signs = {true, false, true}; Solution6 Solution6 = new Solution6(); Solution6.solution(absolutes, signs); } } class Solution6 { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for (int i = 0; i < signs.length; i++) { if (signs[i]) { answer += absolute..
- Total
- Today
- Yesterday
- 크레인 인형뽑기 게임
- 2019 카카오 개발자 겨울 인턴십
- solved.ac
- 2진수
- K번째수
- 코딩테스트
- 자료구조
- 1063
- 오
- 10진수
- Git
- ASCII코드
- java
- 구현
- 카카오 코딩테스트
- stack
- 알고리즘
- 인형뽑기
- 프로그래머스
- 백준
- 자료표현
- 프로그래머스 # 음양더하기
- 브루트포스
- 킹
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |