본문 바로가기

코딩테스트7

SOLID 원칙 로버트 마틴이 정리한 좋은 객체지향 설계의 5가지 원칙을 정리한것 SRP 단일 책임 원칙 (Single Responsibility Principle) OCP 개방-폐쇄 원칙 (Open/Closed Principle) LSP 리스코프 치환 원칙 ((Liskov Substitution Principle) ISP 인터페이스 분리 원칙 (Interface Segregation Principle) DIP 의존관계 역전 원칙 (Dependency Inversion Principle) 1. SRP 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다 2. OCP 개방-폐쇄 원칙 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다 3. LSP 리스코프 치환 원칙 프로그램의 객체는 프로그램의 정확성을 깨.. 2021. 9. 30.
중복문자 제거 String str = "aaabbccd"; String answer = ""; for(int i = 0; i 2021. 9. 1.
프로그래머스 > 해시 > 완주하지 못한 선수 import java.util.HashMap; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap map = new HashMap(); for(String str : participant) { map.put(str, map.getOrDefault(str, 0) + 1); } for(String str : completion) { map.put(str, map.getOrDefault(str, 0) + 1); } for(String str : map.keySet()) { if(map.get(str) % 2 != 0) { answer = str; } } retu.. 2021. 8. 27.
숫자 천단위 마다 콤마 붙이기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder sb = new StringBuilder(); int length = sc.nextInt(); int n = sc.nextInt(); String num = Integer.toString(n); String[] numArr = new String[length]; int count = 1; for(int i = length - 1; i >= 0; i --) { if(count%3 == 0 && length > 3 && i != 0) { numArr[i] = ",".. 2021. 8. 23.
단어 뒤집기 ArrayList anwer = new ArrayList(); for(String x : strArr) { String temp = new StringBuilder(x).reverse().toString(); anwer.add(temp); } return anwer; String 문자열을 입력받는다(코드생략) 2021. 8. 12.
대소문자 변환하기 String answer = ""; /* A = 65 Z = 90 a = 97 z = 122 65 + 32 = 97 90 + 32 = 122 */ for(char x : str.toCharArray()) { if(x >= 97 && x 2021. 8. 11.
문자열에서 같은 문자 찾기 Scanner sc = new Scanner(System.in); String str = sc.next(); char c = sc.next().charAt(0); 문자열(str)과 찾고싶은 문자(c)를 입력받는다. int answer = 0; str = str.toUpperCase(); c = Character.toUpperCase(c); for (char x : str.toCharArray()) { if(x == c) { answer++; } } return answer; 같은 문자의 개수를 count해줄 answer변수를 선언해준다. 처음에 입력받았던 문자열(str)과 문자(c) 모두 대문자 또는 소문자로 바꿔준다. (대문자 또는 소문자로 통일해야 같은 문자를 찾기 쉬움) String을 char배열로.. 2021. 8. 10.