White Cat's Paw

전체 글 40

[백준] 덩치

우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩치가 각각 (45, 181), (55, 173)이라면 몸무게는 D가 C보다 더 무겁고, 키는 C가 더 크므로, "덩치"로만 볼 때 ..

알고리즘 2025.04.11

[프로그래머스] 배열의 원소 삭제하기

정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. 1. contains로 delete_list의 원소를 포함하는지 확인하기 위해 arr를 Set으로 설정2. 배열길이를 알 수 없어서 새로운 List를 만들고 delete_list가 빠진 arr List를 생성할 예정3. arr List를 stream.mapToInt,toArray()를 사용하여 int 배열로 만들어서 return한다. import java.util.*;class Solution { public int[] solution(int[] arr, int[] del..

알고리즘 2025.04.11

[프로그래머스] 특정한 문자를 대문자로 바꾸기

영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.  1. alp를 대문자로 replaceAll 하기-toUpperCase();를 사용하면 소문자를 대문자로 바꿀 수 있다. 문자열에서만 사용이 가능하다.class Solution { public String solution(String my_string, String alp) { return my_string.replaceAll(alp,alp.toUpperCase()); }}

알고리즘 2025.04.11

[프로그래머스] 암호 해독

군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다.그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다.  문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.  1. 문자열에서 n,n*2,n*3 ... 의 문자만 출력하도록 하기 import java.util.*;class Solution { public String solution(String cipher, int code) { StringBuilder str = new StringBuilder(); --> append를 위해서 builder생성 for..

알고리즘 2025.04.11

[프로그래머스] 세균증식

어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.  1. 1시간에 2배씩 증가하기 때문에 t시간동안 반복2. 반복되는 동안 *2를 해서 값을 추출하기 class Solution { public int solution(int n, int t) { for(int a = 1; a ex 9시간이면 9번 반복하되 n *= 2; --> 반복할 때마다 2를 곱해서 세균수를 증식시키고 } return n; --> 세균수를 return }}

알고리즘 2025.04.11

[프로그래머스] 피자 나눠 먹기

문제 : 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.  1. 피자는 6조각이고 만약에 n으로 다 나눠 먹지 못할때는 피자를 한판 더 시켜야 하기 때문에 6*a++를 해줘야함2. 그리고 다 나눠 먹는 조건은 6*a++%n 을 했을 때 == 0 이 나오면 다 나눠먹게 되는것 반복을 해줘야 하는 건 맞지만 언제까지 반복을 돌릴지 알 수 없기 때문에 while 무한루프, 즉 while(true)를 사용한다. public int pizza(){int result = 1; --> 이건 피..

알고리즘 2025.04.11

[면접후기] 안드로이드 어플 회사 개발 면접

마지막 수업과정으로 flutter를 들었었고 앱개발에도 관심이 생겨서 안드로이드 개발 관련 직무에도 이력서를 넣었는데 면접 제의 연락이 와서 면접을 보고왔다. 다 기억나진 않지만.. 최대한 기억나는걸로 적어보자면..(면접 볼때 노트를 들고 다니고 싶다 ㅜㅜ.. 경력있으신 개발자분이 해주는 cs관련얘기도 자세히 적고 싶은데 ..) 1. 인성면접어떤 회사인지 알아보고 왔는지? 우리 회사가 뭐하는 회사인지?회사 다닌 기간이 조금 짧은데 왜 그런지? 그리고 공백기가 있는데 그동안 뭐했는지?개발을 하려고 한 계기 및 직종을 바꾼 이유?학원에서 해당 개발과정을 선택한 이유는?전공자와 비교했을 때 나를 뽑아야하는 이유가 있는지?문제해결 과정을 중요시 한다고 했는데 어떻게 해결하는지?개발자로서 가장 중요하게 생각하는 ..

면접후기 2025.04.08

[면접후기] 정보보안 회사에 대한 인성면접

1. 현재 개발로 지원을 했는데 정보보안을 지원한 이유는? 2. 자신을 어필해보세요. 3. 무엇을 하는 회사인지 알고 지원했는가? 4. 야근이 많은데 가능한가? 5. 무거운 것을 10kg 이상 들어야 하는데 가능한가?  사실 연락이 안올 줄 알고 지원을 했었는데.. 면접 제의가 와서 깜짝 놀랐다. 정보보안이라고 적혀져 있었지만 자세하게 적힌 내용이 없었고 IT 업무(개발)과 병행해서 하는 줄 알았다.. 왜냐하면 개발로 필터링해서 검색을 했을 때 나왔던 회사라서..!(면접을 그래도 볼 수 있는 기회가 있어서 나는 너무 좋았음)확실히 인성면접은 내가 이 회사에 얼마나 기여할 수 있는가, 얼마나 열정을 다해서 일을 할 수 있는가, 얼마나 오래 일할 자세가 되어있는가? 가 가장 중요한 것 같다.기술면접 부분에서..

면접후기 2025.04.01

[기술면접 질문] JAVA

1. 자바의 특징을 설명해보시오.- JAVA는 객체지향프로그래밍 언어이다.- 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향의 개념의 특징인 캡슐화, 다형성, 상속 등이 적용됨장점 )  - JVM 위에서 동작하기 때문에 운영체제가 독립적이다.   - GarbageController를 통한 자동적인 메모리 관리가 가능하다.단점 )  -  JVM 위에서 동작하기 때문에 속도가 상대적으로 느리다.  -  다중 상속이나 타입에 엄격하고 제약이 많다.  2. JVM의 역할에 대해 설명하시오.- JVM은 스택기반으로 동작하며 Java Byte Code(.class파일)를 OS에 맞게 해석 해주는 역할을 하고 가비지컬렉션을 통해 자동적인 메모리 관리를 해준다.-  즉 JAVA로 작성된 프로그램을 운영..