반응형

분류 전체보기 144

구글 입사 문제 중에서

코딩도장 - 구글 입사 문제 중에서 public class Main { public static void main(String[] args) { int[] N = new int[10000]; int count = 0; for (int i = 0; i < N.length; i++) { N[i] = i; // 값 대입용 if (N[i] % 10 == 8) { //System.out.println(i + " 1의 자리"); // 1의 자리 카운트 count++; } N[i] = N[i] / 10; if (N[i] % 10 == 8) { //System.out.println(i + " 10의 자리"); // 10의 자리 카운트 count++; } N[i] = N[i] / 10; if (N[i] % 10 == 8..

toString()과 String.valueOf()

toString(), String.valueOf() 두 메소드 모두 오브젝트 값을 String으로 변환 하지만 변경하고자 하는 오브젝트가 null인경우 결과 값이 다름 String.valuOf() - 문자열 null 반환 vauleof() -> NPE 오류 발생, 오브젝트에 담긴 값이 String이 아니여도 출력 두 메소드의 차이는 null값에 따른 NPE 발생 유무 이런 차이점으로 valueOf()의 null 체크 방법은 "null".equals(string)형태로 체크 해야 한다. destItemMap.get("LOWER_VAL") 이 null 일 경우 String lowerCoatingVal1 = String.valueOf(destItemMap.get("LOWER_VAL")); String lowe..

Character.메소드 대소문자, 숫자 확인, 변환 메소드, isAlphabetic

Character 메소드 isUpperCase(); 대문자 확인 메소드 isLowerCase(); 소문자 확인 메소드 isDigit(); 숫자 확인 메소드 //대소문자, 숫자 확인 메소드 char ch1 = 'c'; char ch2 = 'C'; char ch3 = '1'; System.out.println(Character.isUpperCase(ch1)); // false System.out.println(Character.isLowerCase(ch1)); // ture System.out.println(Character.isUpperCase(ch2)); // ture System.out.println(Character.isLowerCase(ch2)); // false System.out.println(..

CamelCase를 Pothole_case로 바꾸기!

코딩 도장 CamelCase를 Pothole_case로 바꾸기 import java.util.Scanner; public class Camel2Pothole { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String word = sc.nextLine();//입력 for (int i = 0; i < word.length(); i++) { if(Character.isUpperCase(word.charAt(i))||Character.isDigit(word.charAt(i))){//대문자, 숫자 일시 System.out.print("_"+Character.toLowerCase(word.charAt(i)));// _삽..

타노스의 핑거 스냅

코딩도장 - 타노스의 핑거 스냅 import java.util.Arrays; public class Tanos { public static void main(String[] args) { int[] people = {2, 3, 1, 6, 5, 7, 8}; int ran = people.length/2; if(people.length%2==1) {//원소가 홀수라면 ran = (int) (Math.random()*2 + 1);// 1,2 절반 확률 if(ran%2==1) { ran = (people.length/2)+1;// 1일때 배열초기화 값 저장 System.out.println("1일때"); } else { ran = (people.length/2);// 2일때 배열초기화 값 저장 System.ou..

행렬의 덧셈

프로그래머스 - 행렬의 덧셈 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr1[0].length]; for (int i = 0; i < answer.length; i++) { for (int j = 0; j < answer[i].length; j++) { answer[i][j] = arr1[i][j] + arr2[i][j]; } } return answer; } } https://programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행..

반응형