전체 글(47)
-
[프로그래머스][자바(JAVA)] 문자열을 정수로 바꾸기 -모두의개발
※ 요약 - 문자열을 숫자로 형변환 하는 문제 풀이 ※ 참고 형변환 https://quick-finger.tistory.com/19 1. 형변환한걸 바로 리턴해준다 class Solution { public int solution(String s) { return Integer.parseInt(s); } }
2022.09.13 -
[프로그래머스][자바(JAVA)] 하샤드 수 -모두의개발
※ 요약 - x의 각 자릿수의 합을 x와 나눠 나머지값이 0이 되는지 안되는지 구하는 문제 풀이 1. num을 x로 정의 2. x가 0이될때까지 반복 3. 10으로 나눈 나머지 값을 sum과 더하며 정의 4. x를 10으로 나눈값 정의 5. 나머지 값이 0이면 true값을 리턴 class Solution { boolean solution(int x) { int sum = 0; int num = x; // 1 while (x != 0) { // 2 sum += x % 10; // 3 x /= 10; // 4 } return num % sum == 0; // 5 } }
2022.09.13 -
[프로그래머스][자바(JAVA)] 문자열 내 p와 y의 개수 -모두의개발
※ 요약 - 소대문자 p와 y의 갯수가 같은지 다른지 확인하는 문제 풀이1 ※ 참고 형변환 https://quick-finger.tistory.com/19 1. char배열로 저장한다 2. 하나씩 조회해 p,P 와같다면 pCnt업 3. 하나씩 조회해 y,Y 와같다면 yCnt업 4. y개수와 p개수가 같다면 true 아니면 false를 리턴한다 class Solution { boolean solution(String s) { int yCnt = 0; int pCnt = 0; char[] ch = s.toCharArray(); // 1 for(int i = 0; i
2022.09.13 -
자바(JAVA) StringBuilder? StringBuilder 사용법 -모두의개발
자바에서 문자열하면 대부분 String 을 많이 떠올릴거다 허나 String은 불변객체 즉 변경이 불가능해 str1+ str2 를 더하는 연산을 할경우 새로운 String을 생성한다 즉 String과 String 이 더하는 행위는 메모리 할당과 메모리 해제를 발생시켜 성능적으로 좋지 않다 그에반면 StringBuilder는 String과 문자열을 더할때 새로운 객체를 생성하지않고 기존에 데이터에 더하는 방식이라 속도가 빠르고 부하가 적다 문자열을 더하는 상황에서는 StringBuilder을 사용해주자 StringBuilder sb = new StringBuilder(); sb.append("abc"); //append를 통해 문자열을 더함 sb.append("def"); System.out.println..
2022.09.13 -
자바(JAVA) split() 문자열 자르기 -모두의개발
Split이란? Split은 구분자를 기준으로 문자열을 잘라 배열로 입력할 때 사용하는 메서드이다 사용방법은 1. split(" ") ->구분자(regex) 2. split(" ", 2) -> 구분자(regex)와 몇개(limit) 자를것인지 ex1) String str = "Hello World"; String[] arr = str.split(" "); arr[0] = "Hello" arr[1] = "World" ex2) String str = "010-1234-5678"; String[] arr = str.split("-", 2); arr[0] = "010" arr[1] = "1234-5678"
2022.09.13 -
자바(JAVA) 형변환 (String,int,char) -모두의개발
String -> int //방법 1 (기본 int가 필요할때) String s = "12345"; int i = integer.perseInt(s); //방법 2 (객체가 필요할때) String s = "12345"; int i = integer.valueOf(s); int -> String //방법 1 int i = 12345; String s = integer.toString(i); //방법 2 String s = "12345"; int i = String.valueOf(s); Double, Float, Long, Short 자료형도 valueOf 함수로 모두 변환가능하다 Char -> int char ch = '2'; int i = (int)(ch - '0'); int -> Char int i =..
2022.09.13