정렬
-
[정보처리산업기사] 개념 정리자격증/정보처리산업기사 2021. 1. 28. 11:24
정보처리산업기사 공부하면서 처음 보는 개념들을 정리해보려한다. 구글링을 했을때 나온 블로그글들을 참고해서 살을 붙이고 내가 보기 편한 방식으로 다시 작성했다. 수식 표기법 중위(infix) 표기식 연산자를 두 피연산자 사이에 표기하는 방법으로 가장 일반적으로 사용되는 표현 방법 전위(prefix) 표기식 연산자를 먼저 표시하고 연산에 필요한 피연산자를 나중에 표시하는 방법 후위(postfix) 표기식 피연산자를 먼저 표시하고 연산자를 나중에 표시하는 방법 예시 1. (A + B)*(C - D) 를 후위 표기법으로 괄호를 적었다가 지우는 이유 : 괄호는 연산 우선순위를 구분하고 표기법에 따라 구분하기 쉽게하기 위해서 적용하는 것입니다. 그리고 위 3가지 표기법에서는 일반적으로 괄호는 표기하지 않습니다. 연..
-
[JAVA] 삼항연산자 (ternary operator) 예제BACK-END/JAVA 2020. 10. 14. 15:17
삼항 연산자는 자바에서 유일하게 피연산자를 세개 가지는 조건 연산자입니다. | 삼항 연산자의 문법 조건식 ? 반환값1 : 반환값2 | 예제 정수 배열을 입력받아서 합친후 가장 큰 수를 구하는 알고리즘 public static void main(String[] args) { int[] numbers= {6,10,2}; // 정수배열 sort_solution1 sol = new sort_solution1(); } public String solution(int[] numbers) { String [] temp = new String[numbers.length]; for(int i=0; i
-
[JAVA] 배열 자르기, 복사, copyOfRange 사용법BACK-END/JAVA 2020. 10. 10. 16:32
| 2020-10-10 프로그래머스 코딩테스트 정렬 1번 문제를 2시간에 걸쳐 풀었다. 프로그래머스 코딩테스트는 할때마다 정말 기초적인 부분부터 다시 짚어보게하는 문제가 많다. | 문제 처음에는 다른 사람의 풀이를 보지 않으려고 30분간 전전긍긍하며 자바 내장 클래스들을 뒤져보다가 copyOfRange를 알게되었고, 자바스크립트 내장 메소드 slice 를 알게 되었다. 하지만 이렇게 갑작스럽게 알게된 기능을 어떻게 사용하면 좋을지 또 고민을 하며 1시간 30분이 지났다. 그리고 결국엔 다른 사람의 풀이를 보게되었다. | 코드 /* 메인에 선언 int[] array = {1,5,2,6,3,7,4}; int[][] commands = {{2,5,3},{4,4,1},{1,7,3}}; solution s = n..