본문 바로가기

알고리즘/Samsung19

SW 1946. 간단한 압축 풀기 SW Expert Academy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 자바로 품 문자와 숫자를 나눠서 입력받고 list에 숫자만큼 반복을 돌려서 문자를 담음. 그리고 10개씩 출력 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; /* 사용하는 클래스명이 Solution.. 2023. 5. 2.
SW 1948. 날짜 계산기 SW Expert Academy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 자바로 품 너무 간단하게 해결했다. 각 월의 일 수를 배열에 담아놓고 시작 월이 같다면 끝 일 - 처음 일 + 1 한 거 result에 담고 출력 월이 다르다면 시작월 ~ 끝 월 반복문 돌려서 배열 값 result에 +=해서 담고 끝일 - 처음일 +1 한 것도 += 해서 넣고 출력 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.. 2023. 5. 2.
SW 1961. 숫자 배열 회전 SW Expert Academy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 처음에 원본 배열을 90도 180도 270도를 각각 회전시키는 2중 반복문을 3개 만들었다. 그런데 출력 형식을 못 맞추겠는 거야 ! 생각을 좀 하다가 일단 저것도 각각 구현할 필요가 없다고 느껴져서 rotation이라는 함수를 만들어서 90도 회전시키고 배열을 반환하게 했음. 그리고 180도 회전한건 90도 회전한 함수를 써서 나온 배열에 또 rotation 함수를 적용시켜주면 되는 것 ! package algorithm; import java.io.BufferedReader; import java.io.InputStreamRea.. 2023. 4. 27.
SW 1983.조교의 성적 매기기 상당히 간단하게 풀었다고 생각했는데 런타임 에러가 났다. 무작정 오류를 해결하려고 하기보단 근본적으로 돌아가서 생각해보자. 컴파일 에러 vs 런타임 에러 - 컴파일에러 컴파일시 발생 컴파일러는 구문 오류로 프로그램 컴파일 자체가 불가 대체로 문법상의 에러 에러가 발생한 부분을 알려준다. ex) ; 누락, 괄호가 안 맞는 등, classpath에 누락된 클래스(컴파일 시) - 런타임에러 실행 시 발생하는 에러 프로그램이 컴파일된 후 실행하면서 에러 발생 개발 시 설계 미숙(논리적)으로 발생하는 에러 에러 발생 시 개발자가 역추적해서 원인을 확인해야함. ex) NullPointerException 무한루프 0으로 나누는 경우 등 그럼 나는 왜 났을까 스택 오버플로우라고 하는데 .. 으음 input 케이스 1.. 2023. 4. 18.
SW 2001. 파리퇴치 SW Expert Academy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com M*M 배열을 만들고 그안에 숫자들 입력. M*M크기 파리채로 내리쳤을 때 가장 큰 수 출력 어제 상당히 복잡하게 짰었던 것 같은데 다시 생각하면서 간단하게 손코딩을 해봤다. 먼저 for문이 4중인데 겉에 2중은 배열의 범위 안 + 파리채로 갈 수 있는 최대의 좌표 ex) 5*5배열에 3*3파리채면 (2,2)가 최대로 시작할 수 있는 좌표 그리고 안에 for문 두 개는 겉 for문으로 정해진 좌표를 시작으로 파리채 넓이 M*M까지 돌면서 그 안의 값들을 더해주고 최댓값을 찾아내주는 역할. 여기서 처음에 고려 못 헀던 건 안for문 .. 2023. 4. 18.
SW 2005. 파스칼의 삼각형 package algorithm; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; /* 사용하는 클래스명이 Solution 이어야 하므로, 가급적 Solution.java 를 사용할 것을 권장합니다. 이러한 상황에서도 동일하게 java Solution 명령으로 프로그램을 수행해볼 수 있습니다. */ public class Solution { public static void main(String args[]) throws Exception { //System.setIn(new FileIn.. 2023. 4. 14.
SW 2007. 패턴 마디의 길이 SW Expert Academy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 생각보다 간단하게 풀었지만 내 코드는 완벽하지 않다. 2번째 자리까지 중간에 같은게 있으면 거기까지 마디로 인식 못 한다. package algorithm; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; /* 사용하는 클래스명이 Solution 이어야 하므로, 가급적 Solution.java 를 사용할 것을 권장합.. 2023. 4. 14.
SW 1859. 백만 장자 프로젝트 SW Expert Academy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 후 D1까지는 완전 식은 죽 먹기였는데 뭐냐 ? D2들어오자마자 갑자기 난이도 확 어려워졌따.. 결국 풀긴 풀었는데 시간초과가 나왔다. package algorithm; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; /* 사용하는 클래스명이 Solution 이어야 하므로, 가급적 Solution.java 를 사용할.. 2023. 4. 13.
SW 2072. 홀수만 더하기 특이하게 SW는 입력을 text파일로 받는다. (키보드로 직접 입력 X) 이거는 또 처음해보는데 일단 메인에 throws Exception을 해줌. System.setIn(new FileInputStream("C:\\Users\input.txt")); 이렇게 파일 주소값 넣어주면 됨 ! 너무 쉬워서 D1은 술술술 푸는 중 .. 2023. 4. 10.
728x90