본문 바로가기

전체 글156

[스택/큐] 쇠막대기 1234567891011121314151617181920212223242526272829303132import java.util.Stack; public class Stick { public int solution(String arrangement) { int answer = 0; char []pipe=arrangement.toCharArray(); Stacklazer=new Stack(); return getPipeNumber(answer, pipe, lazer); } //잘려진 파이프 조각 갯수세는 메소드 public int getPipeNumber(int answer, char[] pipe, Stack lazer) { for(int i=0;i 2018. 12. 28.
magicNumber magicNumber 소스코드안에 작성된 구체적인 숫자 임의의 숫자를 사용함으로써 소스 코드를 읽기 어렵게 만든다. 기호상수로 대체하자 ex) magicNumber public class Foo { public void setPassword(String password) { // don't do this if (password.length() > 7) { throw new InvalidArgumentException("password"); } } } ex) 상수 public class Foo { public static final int MAX_PASSWORD_SIZE = 7; public void setPassword(String password) { if (password.length() > MAX_.. 2018. 12. 21.
12/15일 OSS 개발자포럼 세미나 리뷰 종호 형의 추천으로 12/15일 토요일 강남 토즈 카페에서 진행하는 OSS 개발자 포럼 멘토링에 참가해봤다. 강의는 현재 네이버에서 ios 앱 개발을 하고 계신 권문범 강사님이 해주셨다. 강의를 다 듣고 느낀 것은 안주하지 말자. 이 문장 하나였다. git에 관한 내용이나 이력서 관련 내용들은 대부분 종호형이 잘 알려주셔서 종호형께 다시 한번 감사함을 느낀다. 감사합니다 선배님 강의들은 것을 안 잊어먹기 위해 정리를 해보려고 한다. 이력서 관련 내용- 무엇을 써야할지 -> 가고 싶은 회사의 채용공고를 보자- 어떻게? 왜? 그 프로젝트를 만들었는가?(개발 철학), 어떤 디자인 패턴? 알고리즘을 적용했는지- 사용한 기술에 대한 키워드를 별도로 정리- 분기 별로 이력서 최신화- 프로파일링 중요(최근에 프로그래.. 2018. 12. 19.
단어 뒤집기 문제- 한 문자열에 들어있는 단어의 순서를 뒤집는 함수를 작성하라. 예를 들어 "Do or do not. there is no try." 는 "try. no is there not. do or Do" 로 변환되어야 한다. 모든 단어는 스페이스로 구분되고 문장부호를 글자와 똑같은 것으로 간주한다. 문제를 보고 split()함수를 이용해서 space를 기준으로 단어를 구분해서 String 배열에 넣은뒤 reverse해주면 될 것 같다고 생각했다. ReverseWord.java1234567891011121314151617public class ReverseWord { String solution(String str){ String answer=""; String []splitWord=str.split(" ").. 2018. 12. 5.