코딩 테스트 문제/프로그래머스

    프로그래머스 Level 1 숫자 짝꿍 연습문제

    프로그래머스 Level 1 숫자 짝꿍 연습문제

    ! 주의 - 부디 이렇게 풀지 마십시오 ! 이 블로그 주인은 '풀리면 그만이지' 주의입니다. 숫자들의 짝을 찾아주는 그런 문젭니다 저는 짝을 찾는데 굉장히 오랜 시간이 걸렸으나 이 녀석들의 짝은 비교적 빠르게 찾아줬습니다 이 녀석 문제를 보면 또 그러니 이 문제를 배열로 풀면 아주 큰일이 납니다! 시작합니다 근데 바로 배열이 나오죠 하지만 방식이 다릅니다 허허 먼저 for 문을 두 개 돌려서 X와 Y, 두 문자열의 i 번째의 숫자를 배열 a,b의 인덱스 번호로 활용하여 그 인덱스에 1씩 더해줍니다. 그리고 다시 for문을 돌립니다 9가 가장 큰 수니까 9부터 꺼꾸로요 a와 b 둘 중 하나의 숫자에 0이 될 때까지 1씩 빼주면서, 뺄 때마다 i를 문자로 변환해서 answer에 이어 붙여줍니다. 그리고 예외..

    프로그래머스 Level 2 자바 야간 전술보행 연습문제

    프로그래머스 Level 2 자바 야간 전술보행 연습문제

    재미있는 문제가 나왔읍니다. 지문이 길기도 하구요... 허허 그래도 이해하기 어렵지는 않습니다. 이런 문제를 제가 코테 응애 였다면 배열을 쫘자작 해가지고 막 했을 겁니다. 하지만 제한 사항 무섭죠 천만 ㄷㄷ 저런 수치도 잘 안 나오는데 결국 저희는, 시간과 감시 범위를 토대로 추론을 해야합니다. 먼저 발각이 될 수 있는 위치를 넣어줄 ans 라는 ArrayList를 만듭니다. 그리고 for문을 열어서 하나하나 뜯어봅시다. 먼저 근무시간과 휴식시간을 합한 alltime 변수를 만듭니다. 그리고 정렬이 안 되어있는 감시 범위를 정렬 해주고요 ( Arrays.sort ) 그리고 for문을 다시 열어서 낮은 범위부터 긴 범위까지 탐색을 할 겁니다. 여기서 위치 값과 alltime을 나눠주는 방법을 택하면 됩니..

    프로그래머스 Level 1 자바 옹알이(2) 연습문제

    프로그래머스 Level 1 자바 옹알이(2) 연습문제

    HTML 삽입 미리보기할 수 없는 소스 은근히 까다로웠던 옹알이 문제 입니다. 까다롭다기보다는 음.. 일단 보시죠 일단 for문을 열어서 하나하나 살펴보아야겠죠 우선 이중에 혹시 연속된 발음이 있으면 패스하는 if문을 하나 만들어 줍니다. 그리고 발음할 수 있는 녀석들을 하나씩 " " 공백으로 만들어줍니다. 여기서 "" 로 그냥 없애버린다면 남은 양옆의 글자들이 붙어버려 엉뚱하게 삭제되어버리는 경우가 생깁니다 그러니 공백으로 만들어 준 다음 그 공백을 다시 "" 로 없애버렸을 때 길이가 0이면 1 씩 count 해주고 count를 리턴하면 끝입니다! 씸플하죵? 아래는 제가 직접 손수 수작업으로 하나부터 열까지 전부 직접 작성한 커뮤니티사이트 입니다 신생커뮤니티라서 많이 삭막하지만 들려주시면 고마울 것 같..

    프로그래머스 Level 1 자바 콜라 문제 연습문제

    프로그래머스 Level 1 자바 콜라 문제 연습문제

    요즘에 새로운 문제가 좀 자주 올라오는 것 같네요 행복합니다 허허 어디서 많이 본 것 같은 느낌의 콜라 문제 입니다 공병줍는 박명수님이 생각나요 간단합니다 while문을 열어서 처음에 n이 필요한 공병 수 a보다 작으면 끝내주는 if문을 만들어줍니다. 그리고 answer에 n에서 a를 나눈 몫에 교환받는 콜라 수 b를 곱해서 넣어줍니다. 그리고 n을 answer에 넣어준 만큼과 a로 나눈 나머지를 더하여 구현 해주면 끝!! 아주 쉽지용 홍홍 그럼 안녕~ 아래는 제가 직접 손수 수작업으로 하나부터 열까지 전부 직접 작성한 커뮤니티사이트 입니다 신생커뮤니티라서 많이 삭막하지만 들려주시면 고마울 것 같아요! https://tamoim.com 타모임 탕비실 물 좀 마셔도 되냐고 물어본 건물 미화원 tamoim...

    프로그래머스 Level 1 자바스크립트 햄버거 만들기 연습문제

    프로그래머스 Level 1 자바스크립트 햄버거 만들기 연습문제

    학원 생활이 끝나고 아무래도 나른해지네요 취업도 빨리 해야하는데.... 막막 합니다 허허 문제 해설 드갑니다! 숫자로 햄버거를 만들랍니다... 아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 라고 나와있네요!? 즉 "1231" 일 때만 포장을 하는 것이지요 그럼 길이가 4이상일 때 끝에서 4개만 가져와서 이걸 문자열로 이어붙여서 이게 "1231"이면 하나 포장하면 됩니다! 그리고 길이를 4 줄여줌으로서 포장에 쓰인 4가지를 잘라주면 되죵 아주 쉽죠? 아래는 제가 직접 손수 수작업으로 하나부터 열까지 전부 직접 작성한 커뮤니티사이트 입니다 신생커뮤니티라서 많이 삭막하지만 들려주시면 고마울 것 같아요! https://tamoim.com 타모임 탕비실 물 좀 마셔도 되냐고 물어본 건..

    프로그래머스 Level 2 자바  연속 부분 수열 합의 개수  연습문제

    프로그래머스 Level 2 자바 연속 부분 수열 합의 개수 연습문제

    따끈따끈한 새 문제들... 쉬운 문제들이긴 하지만 그래도 빨리빨리 풀어지니 기분이 좋네요 씸플합니다 elements 배열을 두배로 만들어주고 트리셋을 만들어서 새로 만든 zxc배열의 앞에서부터 원본 elements 길이까지 파바박 더해서 트리셋으로 넣어주고 트리셋의 길이를 리턴 해줍니다 아주 쉽지용 ㅎㅎ Arraycopy와 Arrays 메서드들은 거의 처음 써보는 것 같은 기분이네요 항상 ArrayList로 풀도록 하다보니 그런듯... 사실 이번 문제도 그냥 찾아서 덕지덕지 붙이다보니 이렇게 되긴 했네요 허허 봐주셔서 감사합니다! 아래는 제가 직접 손수 수작업으로 하나부터 열까지 전부 직접 작성한 커뮤니티사이트 입니다 신생커뮤니티라서 많이 삭막하지만 들려주시면 고마울 것 같아요! https://tamoi..