[JAVA] 단어 뒤집기 - String(문자열)
·
💡 Algorithm/인프런
public class INF0104T2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String[] arr = new String[n]; for (int i = 0; i < n; i++) { arr[i] = sc.next(); } INF0104T2 inf = new INF0104T2(); for(String s : inf.solution(n, arr)) { System.out.println(s); } } public ArrayList solution(int n, String[] arr) { ArrayList answer = new ArrayList(); //직접 뒤집..
[JAVA] 백준 #10250 - ACM 호텔
·
💡 Algorithm/백준
10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int testCnt = sc.nextInt(); for (int i = 0; i < testCnt; i++) { int floor = sc.nextInt(); // 층수 입력 int room = sc.nextInt(); // 방 수 입력 int customer = sc.next..
자바의 신 개정판이 출간되었다.
·
📝 끄적끄적/후기 및 회고
연차가 쌓이면서 기본기의 중요성을 나날이 깨닫는 요즘 기본서를 찾던 와중에 자바의 신을 알게 되었다. 하지만.. 절판돼서 도저히 구할 수가 없었다. 중고장터에 글도 안 올라오고 있어도 다 판매완료였다.. 흐ㅠㅠ 🎉 10월 16일 자로 자바의 신 3판이 출간되었다.🎉 9월 중으로 리뉴얼된다는 소식을 듣고 네이버 카페에 가입해 매일 보고 있었는데 드디어!! (출간됐는데도 카페에 여전한 새 글 : 0을 보고 내가 올렸다는...) 2권 다 목차만 봤을 때는 구판과 내용상 큰 차이점은 없어 보인다. (책 안에 내용은 다를 수도 있다) 구판과의 차이점 jshell로 실습하는 과정이 추가되었다. 구판에는 각 목차가 '정리하며'에서 끝난다. 개정판에서는 Java 9부터 지원되는 jshell을 통해 예제를 실행해 보는 ..
[JAVA] 백준 #1157 - 단어 공부
·
💡 Algorithm/백준
1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine().toUpperCase(); int[] strCount = new int[26]; //알파벳 개수를 저장할 배열 for(int i=0; i
2. 의미 있는 이름
·
📝 끄적끄적/📖 Clean Code
의도를 분명히 밝혀라변수, 함수, 클래스의 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다.// Badpublic List getThem() { List list1 = new ArrayList(); for (int[] x : theList) { if (x[0] == 4) { list1.add(x); } } return list1;}// Goodpublic List getFlaggedCells() { List flaggedCells = new ArrayList(); for (int[] cell : gameBoard) { if (cell[STATUS_VALUE] == FLAGGED) { fl..
1. 깨끗한 코드
·
📝 끄적끄적/📖 Clean Code
깨끗한 코드는 ‘보기에 즐거운’ 코드다.책의 서두에서 핵심이 나온 거 아닐까, 어렵게 접근하지 않기로 했다.신입이 실무 프로젝트에 투입됐을 때 제일 먼저 하는 것은 코드를 보며 업무 프로세스를 파악하는 것이다.이때 주석이 없어도 책처럼 읽을 수 있어야 한다. (일부의 주석은 필요하겠지만) 철저한 오류 처리세세한 사항까지 꼼꼼하게 신경 쓰라는 말이다.프로그래머들이 대충 넘어가는 부분 중 하나가 오류 처리다. 가독성깨끗한 코드는 잘 쓴 문장처럼 읽혀야 한다.다른 사람이 고치기 쉽다. TDD테스트 케이스가 없는 코드는 깨끗한 코드가 아니다.아무리 코드가 우아해도,아무리 가독성이 높아도,테스트 케이스가 없으면 깨끗하지 않다. 중복같은 작업을 여러 차례 반복한다면 코드가 아이디어를 제대로 표현하지 못한다는 증거다..