본문 바로가기

알고리즘 공부

(7)
[프로그래머스] 코딩테스트 0단계 - 문자열 겹쳐쓰기 기존 문자열에 새로운 문자열과 정수를 입력받아, 기존 문자열의 인덱스 s부터 새로운 문자열의 길이만큼을 바꾼 문자열을 return 하는 함수 작성해라. 제한 : - 기존 문자열, 새 문자열은 알파벳과 숫자로 이루어져 있음 - 1
[프로그래머스] 코딩테스트 0단계 - 특수문자 출력하기 살다 살다 . . . 별걸 다 틀림 ㅋㅋㅋㅋㅋㅋ 문제 : 다음과 같이 출력하도록 코드를 작성해 주세요. 출력예시 : !@#$%^&*(\'"?:; 아 ! 슥 보니 이스케이프 문자에 관한 문제구나 생각했다 import java.util.Scanner; public class Solution { public static void main(String[] args) { System.out.println("!@#$%^&*(\\\'\"?:;"); } } 이스케이프 문자 종류가 그리 많지 않은데 ㅠㅠ 내가 알기로 \를 하나씩 더 적어주면 됐던 \, ', " 앞에 \를 붙여주었는데 계속 오류 나서 뭐지 . . 졸린데 고민하다 보니 무슨 이유에선지 아래에 있던 }가 지워져서 발생한 오류였다 풀기 완 . . . ㅎ 참고할..
[프로그래머스] 코딩테스트 1단계 제일 작은 수 제거하기 가벼운 마음으로 시작한 문제였는데 상당한 고통을 주었다 문제 자체는 나름 간단한 편인데 . . . 입출력 예시때문에 대다수의 사람들이 틀리는 문제랄까 . . . ^^; 예시에 맞게 코드가 실행되는것을 확인하고 답안 제출을 누르면 모든것이 틀림;;;; 아님.... 한 3개 ?통과함 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이게 뭐야!!!하면서 입출력 예시도 추가해서 코드 맞게 실행되는걸 확인하고 또 제출 누르면 다 틀림 . . . 하 하 하 어쩔 수 없이 질문들을 보는데 눈에 들어온 . . . 내가 테스트를 통과하지 못하는 이유가 뭘까 . . . ?! ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 어쩐지 . . .휴 . . . 한숨 쉬고 엉망 + 비효율로 풀어낸 내 답안 . . . import java.util.Arrays;..
[프로그래머스] 코딩테스트 1단계 행렬의 덧셈 (2차원 배열) 이번엔 행렬의 덧셈 문제를 풀어보았다 아무래도 . . . 2차원 배열 배운지가 언젠지 . . . 복습하는 마음으로 풀어보았다! 문제는 아주 간단하다 행과 열의 크기가 같은 두 행렬의 같은행, 같은열 값을 더하기!!! 만약 행과 열의 크기가 다르다면 꽤 복잡하겠지만 형태가 동일한 2차원 배열이라면 어렵지 않다! class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { // 행, 열 길이를 저장할 변수 선언 int l = arr1.length; int y = arr1[0].length; // answer 배열 선언 int[][] answer = new int[l][y]; // 반복문을 통해 더하기 . . .!!!!! for(int i=0; i
[프로그래머스] 코딩테스트 1단계 최대공약수, 최소공배수 구하기 오늘은 프로그래머스 코딩테스트 1단계 문제 중 최대공약수, 최소공배수 구하기를 풀어보았다. 일단 이렇게 풀이했는데 너무 길고 장황해서 정돈이 필요하다 간단한 팁은 . . . ? 최소공배수 = n * m / 최대공약수 라는 사실! class Solution { public int[] solution(int n, int m) { int[] answer = {}; answer = new int[2]; int a,b; if(m>n){ a = m; b = n; }else{ a = n; b = m; } if(a%b==0){ answer[0] = b; answer[1] = a*b/answer[0]; }else{ for(int i=b; i>0; i--){ if(a%i==0&&b%i==0){ answer[0] = i; ..
[프로그래머스] 코딩테스트 1단계 풀이 * 핸드폰 번호 가리기 class Solution { public String solution(String phone_number) { String answer = ""; for(int i=0; i
[백준] 2557 / Hello World! 출력하기 백준 . . . 도움은 되지만 너무나 불친절한 사이트 나는 친절한 사이트를 만들기 위해 노력해야지 하하 젤 첫번째로 맞이한 입출력 문제는 바로 Hello Wordl 출력하기! 이렇게 간단한게 왜 문제로 나오지 생각했는데 막상 자동완성 없이 오랜만에 손으로 하나하나 치려니까 에러 파티 . . . 5번 정도 제출하고 엥 하면서 구글링 했더니 중요한 사실들을 놓쳐서 저모양 백준에서 코드를 제출할 때에는 클래스명을 Main으로 적을 것 ! 이것때문에 정답률이 아주 저조하다고 . . . 하하 완성한 코드는 이러하다 public class Main{ public static void main(String[] args){ System.out.print("Hello World!"); } } 여러번의 시도 끝에 첫번째 ..