스터디를 시작했다. 하루하루의 기록을 다시 남겨보자!
프로그래머스의 아주아주아주우 쉬운난이도부터 2문제씩 꾸준히 풀어보자(너무쉬워서몹시민망하기도하다히히)
또한, 면접대비문제들도 하나씩 정리해보려한다.
다시 스따뜨-!
2개의 코드 문제, 2개의 면접대비 문제
문제 설명
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 조건
s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.
입출력 예
예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.
문자를 숫자로 바꾸어주기 위해서 Number() 함수를 사용해 생성해주었다.
function solution(s) {
return Number(s)
}
문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건
n은 길이 10,000이하인 자연수입니다.
입출력 예
n return
3 "수박수"
4 "수박수박"
처음에는 n개의 갯수만큼 잘라주면 되겠다는 생각에 substring을 생각했다. 그렇지만 수박수박수박이나 뭐 다른 문자열자체가 없는데...? 라는 생각에 시간을 열심히 잡아먹었다. 애초에 내가 반복되는 단어 자체를 넣어서 반복하면 되는 것이구나 하는 생각에 문자열 수박을 넣어주고, 반복을 어떻게 넣을 수 있을까 MDN을 찾아 repeat을 사용해 수박을 반복해주고, 0번째 부터 n개의 갯수만큼 잘라주었다.
function solution(n) {
return "수박".repeat(n).substring(0,n)
}
Answer.
일이 몰리고, 너무 많을때에는 세분화하여 일을 효율적이고 빠르게 처리하는 것이 중요하다고 생각합니다. 먼저, 중요하고 급한 것, 중요하지만 급하지 않은것, 중요하지않지만 급한것, 중요하지도 않고, 급하지도 않은것. 이렇게 4가지로 일을 세분화합니다. 가장 먼저 중요하고 급한 것을 처리합니다. 그다음은 업무에서도 빠르게 처리해야하는 일을 처리해야하므로, 중요하진 않지만, 급한 것을 처리할 것입니다. 그다음으론 중요하지만 급하지 않은것과, 중요하지도 급하지도 않은 일 순으로 처리할 것입니다.
Answer.
동료들과 함께 프로젝트를 하면서 갈등상황이 없다고 하면 거짓말 일것입니다. 기획적인 부분부터, 기술적인 부분까지 의견이 분분한 부분도 많았습니다. 저와 같은 경우, 파이널 프로젝트를 마무리하고, 발표자료를 만들면서 기능에 대한 설명을 넣을 것인지에 대한 의견이 다양했는데요. 예를 들면, 페이지에서 어떻게 기능하는지만 보여줄지, 보여주면서 기능에 대한 설명도 추가해야하는지 의견이 갈렸습니다. 이 때에, 서로가 서로의 의견을 충분히 들어준 후, 단순한 기능만으로도 준비해보고, 설명을 곁들인 자료도 준비해 비교해보았고, 설명을 곁들이면서 기능을 보여주는 것이 보는 사람 입장에서 조금 더 한눈에 이해하기 좋을 것 같다고 의견을 모았습니다. 충분한 대화와 서로의 의견 존중은 갈등해결은 물론, 더 좋은 결과을 가져온다는 것을 많이 느낄 수 있었습니다.