java
package practice; class Solution { public int solution(int[] common) { int answer = 0; if(common[1]-common[0] == common[2]-common[1]) { answer = common[common.length - 1] + common[1] - common[0]; }else { answer = common[common.length - 1] * common[1] / common[0]; } // length-1 은 배열의 마지막값을 알아내기 위한 식이다. // else문을 좋아하진않지만 else가 가능했던 이유는 if문으로 등차수열인지 등비수열인지 // 체크가 끝났을때 만약에 등차수열이 아닐경우는 무조건 등비수열이라고 봐도..
오늘 드디어 첫번째 프로젝트의 코드리뷰를 받았다. 김형진 멘토님께서 알려주신 코드작성의 기본적인 것들에 대해 다시한번 적어가며 정리해본다. 1. Git 사용시 커밋 단위를 작업단위로 쪼개서 커밋하는것이 좋다. 작업 단위로 커밋을 하게되면 특정 작업에 대한 제거 및 취소도 쉬워진다. ▶ 기존에는 커밋을 할때 항상 하루를 마감할때 커밋을 주로 하곤 했다. 앞으로는 작업단위로 끈어서 커밋을 하는 습관을 들이는것이 좋을것 같다. 2. Code 불필요한 코드나 사용하지 않는 코드는 제거하면 좋다. 객체지향 생활체조 원칙을 따라 하다 보면 자연스럽게 객체 지향적인 코드를 작성할 수 있게 된다. 메소드명 이나 변수를 선언 할 때는 어떠한 기능을 하는지 표현해주면 코드의 가독성이 좋아진다.. 즉, 메소드명이나 변수명을..
1. 문자열을 숫자로 변환하는 방법. int i = new Integer("100").intValue(); // floatValu(), longValue()....//래퍼클래스를 기본형으로 바꾸는방법 int i2 = Integer.parseInt("100"); // 주로 이방법을 많이 사용. Integer i3 = Integer.valueOf("100"); int i3 = Integer.valueOf("100"); // Integer를 int 로 사용해도 무방함. 2. 문자열 ㅡ> 기본형 문자열 ㅡ> 래퍼클래스 byte b = Byte.parseByte("100"); byte b = Byte.valueOf("100"); short s = Short.parseShort("100"); short s = Sh..
isEmpty() 은 문자열의 길이가 0인지 판별하여 0이면 true를 0이 아니면 false를 반환한다. isBlank() 은 문자열이 비어있거나 whitespace 문자인지 확인. whitespace 문자 : 공백형태로 된 문자를 의미함. (line feeds (줄바꿈) \n , carriage returns (줄바꿈) \r , tabs (탭 문자) \t, spaces (스페이스 문자) ) 사용법 : (문자열변수).isEmpty(); // 그냥 문자열 변수 뒤에 점찍고 사용.. 사용법 : (문자열변수).isBlank(); // 그냥 문자열 변수 뒤에 점찍고 사용.. public class StringIsEmptyExample { public static void main(String[] args) {..
toString() 은 최상위 Object 클래스의 기본 메서드로 사용하려면 오버라이드해서 사용한다. 객체변수를 출력할경우 원래 주소값을 반환하는데 내용물을 출력하기 위해서 사용한다. 사용법 : (문자열변수).toString(); // 그냥 문자열 변수 뒤에 점찍고 사용.. public class toStringExample { public static void main(String[] args) { Customer customer1 = new Customer("Sally", MemberShip.NORMAL); Customer customer2 = new Customer("John", MemberShip.VIP); System.out.println(customer1); System.out.println(..
toLowerCase() 는 영어문자열을 "소" 문자로 만들어주는 함수 toUpperCase() 는 영어문자열을 "대" 문자로 만들어주는 함수 사용법 : (문자열변수).toLowerCase(); // 그냥 문자열 변수 뒤에 점찍고 사용.. 사용법 : (문자열변수).toUpperCase(); // 그냥 문자열 변수 뒤에 점찍고 사용.. public class StringToUpperLowerCaseExample { public static void main(String[] args) { String s1 = "HeLLo"; String s2 = "hello"; String s3 = "1231123!"; System.out.println(s1.toLowerCase()); System.out.println(s..
toCharArray() 는 변수에 담겨있는 문자열을 각 문자로 쪼개어 배열에 저장하는 함수이다. 사용법 : (문자열변수).toCharArray(); // 그냥 문자열 변수 뒤에 점찍고 사용.. String str = "this is constant string. Immutable"; char[] charArr = str.toCharArray(); // 문자형 배열 charArr 에 문자열 변수 str을 각 문자로 쪼갠 내용을 배열에 담자. System.out.println(Arrays.toString(charArr)); // 배열을 출력해보자. import java.util.Arrays; public class StringToCharArrayExample { public static void main(..
trim() 은 문자열에 양변에 있는 공백을 제거한 결과값을 반환하는 함수. strip() 은 JDK11에서 부터 지원하는 양변에 공백 + 유니코드 전반의 whitespace 문자까지 제거 가능. 사용법 : (문자열변수).trim(); (문자열변수).strip(); // 그냥 문자열 변수 뒤에 점찍고 사용.. String str = " \t\t\n\rhello \t\t\n\r"; str.trim() = "hello" str.strip() = "hello" public class StringTrimStripExample { public static void main(String[] args) { // 양변에 있는 공백문자 삭제 // 아스키코드에 대해서는 모두 다 작동 잘함 String str1 = " \t..



