블로그 이미지
오정oI

카테고리

분류 전체보기 (116)
이직준비 (10)
국비-클라우드 (1)
학점은행제 (0)
취미 (0)
주식 (0)
외국어 (0)
자격증 (14)
BigData_On (1)
BigData_Off1 (74)
클라우드 (0)
언어_Framework (1)
언어-Server (2)
언어_Client (0)
업무 (1)
IT참고서적 (1)
IT 최신 트랜드 (0)
제테크 (1)
Study Plan (2)
동영상 및 자료 (5)
여행 (1)
git (0)
Total
Today
Yesterday
반응형
SMALL

### 2022.11.09. 수

1) 한달 동안 학습한 내용들 Review !

2) 못 푼 문제들 Review !

=> 블로그 기본 내용s 정리!

 

 

### 2022.11.11. 금

1) 한달 동안 학습한 내용들 Review !

2) 못 푼 문제들 Review !

=> Level 3-2 ( 1)이중우선순위큐 2)야근 지수 )

 

1)이중우선순위큐 : 관련 내용들 찾아서 직접 해결함!

- https://checkit3625.tistory.com/entry/Level-3-2

 

Level 3-2 ( 1)이중우선순위큐 2)야근 지수 )

### 2022.10.26. 수 1) 이중우선순위큐 (60%) ① 사용 알고리즘 : 이중 우선순위 큐 ② 참고 링크 - 우선순위 큐 직접 구현 https://hongjw1938.tistory.com/22 자료구조 - 우선순위 큐(Heap, Priority Queue) 1. 우선순위

checkit3625.tistory.com

2) 아직 못함!

- https://checkit3625.tistory.com/entry/Level-3-2

 

Level 3-2 ( 1)이중우선순위큐 2)야근 지수 )

### 2022.10.26. 수 1) 이중우선순위큐 (60%) ① 사용 알고리즘 : 이중 우선순위 큐 ② 참고 링크 - 우선순위 큐 직접 구현 https://hongjw1938.tistory.com/22 자료구조 - 우선순위 큐(Heap, Priority Queue) 1. 우선순위

checkit3625.tistory.com

 

 

### 2022.11.14. 수

1) 한달 동안 학습한 내용들 Review !

2) 못 푼 문제들 Review !

=> Level 3-1 ( 1)불량사용자 )

 

1) 불량사용자 : 직접 해결 못함!  => 해결한 코드 분석!

- https://checkit3625.tistory.com/entry/Level-3-1 

 

Level 3-1 ( 1)불량 사용자 )

### 2022.10.18. 화 1) 불량 사용자 (48%) => 풀다 말음.., => 직접 해결 못함! ① 참고링크 https://velog.io/@hyunjkluz/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A464064-%EB%B6%88%EB%9F%89-%EC%82%AC%EC%9A%A9%EC%9E%90-Java [프로

checkit3625.tistory.com

 

반응형
LIST

'이직준비 > 목표1_코테1(2210)' 카테고리의 다른 글

Level 3-4 ( 1)여행경로 2)합승택시요금 )  (0) 2022.11.16
Level 3-2 ( 1)이중우선순위큐 2)야근 지수 )  (0) 2022.11.09
Level 3-1 ( 1)불량 사용자 )  (0) 2022.11.09
Level 2  (1) 2022.10.18
Level 1  (0) 2022.10.18
Posted by 오정oI
, |
반응형
SMALL

### 2022.10.26. 수

 

1) 이중우선순위큐 (60%)

① 사용 알고리즘 : 이중 우선순위 큐

② 참고 링크

- 우선순위 큐 직접 구현

https://hongjw1938.tistory.com/22

 

자료구조 - 우선순위 큐(Heap, Priority Queue)

1. 우선순위 큐(Priority Queue)란? 이 자료구조는 우선순위 큐라는 말에서 볼 수 있다시피 우선순위가 높은 것을 먼저 꺼내기 위하여 만들어진 자료구조이며, 힙(Heap)이라고도 부른다. 예를 들어서,

hongjw1938.tistory.com

- java 우선순위 큐
https://velog.io/@gillog/Java-Priority-Queue%EC%9A%B0%EC%84%A0-%EC%88%9C%EC%9C%84-%ED%81%90

 

[Java] Priority Queue(우선 순위 큐)

PriorityQueue란 우선순위 큐로써 일반적인 큐의 구조 FIFO(First In First Out)를 가지면서, 데이터가 들어온 순서대로 데이터가 나가는 것이 아닌 우선순위를 먼저 결정하고 그 우선순위가 높은 데이터

velog.io

- java 우선순위 큐 string
https://eno1993.tistory.com/127

 

JAVA Priority Queue 우선순위 큐 사용법과 정렬 기준 정의

기본적으로 Integer 값 혹은 String 같은 타입을 담는 우선순위 큐는 아래와 같은 방식으로 사용하면 된다. import java.util.*; // Priority_Queue 오름차순 정의 PriorityQueue priorityQueueAsc = new PriorityQueue(); // Prio

eno1993.tistory.com

③ 코드




↓↓↓ 코드 복.붙

더보기

import java.util.*;
//import java.util.LinkedList;
//import java.util.Queue;

class Solution {
    
    public int[] solution(String[] operations) {
        
        // 1. 우선순위 큐 선언
        // Priority_Queue 오름차순 정의 (priorityQueueAsc)
        PriorityQueue<Integer> pqAsc = new PriorityQueue<Integer>();
        // Priority_Queue 내림차순 정의 (priorityQueueDes)
        PriorityQueue<Integer> pqDes = new PriorityQueue<Integer>(Collections.reverseOrder());
    
        System.out.println("1.len:::"+operations.length);
System.out.println("2.oper:::"+Arrays.toString(operations));

        // 2. 우선순위 큐에 배열 삽입
        for(String oper : operations){
            //System.out.println("3.oper:::" + oper);
            String opt = oper.split(" ")[0];
            String val = oper.split(" ")[1];
            switch(opt){
                case "I":
                    pqAsc.offer(Integer.parseInt(val));
                    pqDes.offer(Integer.parseInt(val));
                    break;
                case "D":
                    if("1".equals(val)){
                        // 최댓값 삭제
                        if(!pqDes.isEmpty()){
                            int elm = pqDes.poll();
                            pqAsc.remove(elm);
                        }
                        
                    }else if("-1".equals(val)){
                        // 최솟값 삭제
                        if(!pqDes.isEmpty()){
                            int elm = pqAsc.poll();
                            pqDes.remove(elm);
                        }
                    }
                    break;
            }
        }
        
        /* 전체 출력 */
        /*
        System.out.println("[최소큐]");
        
        while(!pqAsc.isEmpty()) {
            System.out.println(pqAsc.poll()); 
        }
        
        Iterator iter = pqAsc.iterator();
        while(iter.hasNext()) {
            System.out.println(iter.next());
        }
        */
        
        /*        
        System.out.println("[최대큐]");

        while(!pqDes.isEmpty()) {
            System.out.println(pqDes.poll()); 
        }
        */
        int[] answer = {0,0};
        
        if(pqAsc.size() > 0){
            answer[0] = pqDes.poll();    
            answer[1] = pqAsc.poll();
        }
        
        return answer;
    }
  
}

 

2) 야근지수 (57%)

① 사용 알고리즘 : 이중 우선순위 큐

② 코드

c++

↓↓↓ 코드 복.붙

더보기

#include <string>
#include <vector>
#include <queue>

using namespace std;
/*
    야근지수가 제곱을 하기 때문에 최대 값에서 -1을 해주는 것이 항상 최소값을 가진다.
    a, b, c, ... 가 있을 때
    a > b > c , ... 라고 가정하면
    n = 0일때 야근지수는 a^2 + b^2 + c^2 + ... (A라 하자)이다.
    야근 지수를 최대값에서 뺏을 때와 그 이전에서 뺏을 때를 비교 해보면 

    * 0. a^2 + b^2 + c^2 + ... => A
    1. (a-1)^2 + b^2 + c^2 + ...
    2. a^2 + b^2 + (c-1)^2 + ...

    식 1. => A + -2a + 1
    식 2. => A + -2c + 1
    로 변환할 수 있다.

    여기서 a > c이고 정수 임으로 
    => -2a < -2c
    => -2a + 1 < -2c + 1
    => A -2a + 1 < A - 2c + 1
    => 식 1은 식 2보다 항상 작다.

    항상 최대값을 갱신하기 위해 우선순위 큐를 활용한다.
*/
long long solution(int n, vector<int> works) {   
    priority_queue<int> pq(works.begin(), works.end());
    while(n > 0){
        if(pq.top() > 0){
            int temp = pq.top();
            pq.pop();
            pq.push(temp-1);
            n--;
        }
        else{
            break;
        }
    }
    long long answer = 0;
    while(!pq.empty()){
        long long temp = pq.top();
        pq.pop();
        answer += (temp*temp);
    }  
    return answer;
}

 

 

3) 네트워크 (58%)

=> 풀다 말음..,

 

* IT 수다

1) 백쪽 가고싶으면,
포폴을 기간, 일정 짜서 만들어볼것!
백은 안정성추구. 예를 들면 우리 자사 솔루션같은. 프론트보다는 훨씬 더 변하지않는 공통 공유 모듈. 기본 뼈대.
2) 빅데이터
이제 실무있으니 통계대학원도 잘하면 갈 수있을듯함ㅋ  카카오 개발이전에 시작하는거는 빅데이터 분석. 컴공대학원도 나쁘진않음. 인맥 쌓는데 도움 됨.  
경력자나 신입 누구를 골라 뽑는지는 회사 상황에 따라 다름. 빅데이터를 개발자에서 이어서 할거면 AI나 인공지능을ㅋ
3) 보안 교육
기본 지식은 코딩실력 유, 서버개념, 네트웍 지식.
코딩은 시스템 보안은 c++, 웹은 뭐였지?
서버는 칼리눅스, 네트웍은 프로토콜, 방화벽 개념등 ㅋ
실력있는 해커는 해킹툴 이용하는게 아닌 프로그램 만드는 사람ㅋ
보통 모의해킹 테스트는 vm ware등으로..,
요새는 보안이슈가 클라우드(데이터센터)로 넘어가고있음ㅋ 클라우드 공부하기가 어려움.., AWS 요금 땜시롱..,

 

반응형
LIST

'이직준비 > 목표1_코테1(2210)' 카테고리의 다른 글

Level 3-4 ( 1)여행경로 2)합승택시요금 )  (0) 2022.11.16
Level 3-4 (Review)  (0) 2022.11.09
Level 3-1 ( 1)불량 사용자 )  (0) 2022.11.09
Level 2  (1) 2022.10.18
Level 1  (0) 2022.10.18
Posted by 오정oI
, |
반응형
SMALL

### 2022.10.18. 화

1) 불량 사용자 (48%)

=> 풀다 말음..,

=> 직접 해결 못함!

 

① 참고링크

https://velog.io/@hyunjkluz/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A464064-%EB%B6%88%EB%9F%89-%EC%82%AC%EC%9A%A9%EC%9E%90-Java

 

[프로그래머스/64064] 불량 사용자 (Java)

프로그래머스 64064 불량 사용자 Java DFS, 문자열

velog.io

 

② 관련 내용들 Check

* 관련 내용s

1. java 정규식
- 참고링크
https://hbase.tistory.com/160

 

[Java] 정규표현식 사용법 및 예제 - Pattern, Matcher

자바에서 정규표현식(Regular Expression)'을 사용해보자. 1. 정규표현식(Regular Expression) 정규표현식 혹은 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용되는 언어다. 정규 표현식은

hbase.tistory.com

2. java HashSet
- 참고링크
https://crazykim2.tistory.com/474

 

3. 재귀함수 호출 로직
- 참고링크1
https://codechasseur.tistory.com/30

- 참고링크2
https://tyeolrik.github.io/data_structure/2017/01/21/6-basic-understanding-of-recursion.html

! 피보나치 수열 호출 흐름

피보나치 수열 호출 흐름

 

③ 코드

 

↓↓↓ 코드 복.붙

더보기

import java.util.*;
//import java.util.ArrayList;
//import java.util.HashSet;
import java.util.regex.Pattern;

class Solution {
    // 전역변수 선언
    HashSet<HashSet<String>> result;
    ArrayList<ArrayList<String>> bannedUserList;
    // 1.Main 함수
    public int solution(String[] user_id, String[] banned_id) {
        result = new HashSet<HashSet<String>>();
        bannedUserList = new ArrayList<ArrayList<String>>();
        
        System.out.println("1.banned_id:::" + Arrays.toString(banned_id));
        System.out.println("2.user_id:::" + Arrays.toString(user_id));
        for (String bannedId : banned_id) {
          // 목록의 n번째 칸에 들갈 수 있는 제재 아이디들 구함
          bannedUserList.add(getMatchesId(bannedId, user_id));
        }
        System.out.println("3.bannedUserList:::" + Arrays.deepToString(bannedUserList.toArray()));
        dfs(new HashSet<String>(), 0);
        
        System.out.println("5.result:::" + Arrays.deepToString(result.toArray()));
        
        //int answer = 0;
        return result.size();
    }
    
    // 2.정규식으로 banned_id 패턴 일치 user_id list 추출 
    public ArrayList<String> getMatchesId(String bannedId, String[] user_id) {
        // 불량 사용자 아이디 정규 표현식으로 변환
        // 정규 표현식에서 '.' = 임의의 문자열 1개
        String pattern = bannedId.replace('*', '.');
        System.out.println("pattern:::" + pattern);
       ArrayList<String> valueList = new ArrayList<>();

        for (String userId : user_id) {
          boolean isMatch = Pattern.matches(pattern, userId);

          // 정규 표현식 턴에 맞는 유저 아이디 담음
          if(isMatch){
            valueList.add(userId);
          }
        }
      
       return valueList;
    }
    
    // 3.user_id 경우의 수 추출 # 호출 : dfs(new HashSet<String>(), 0);
    public void dfs(HashSet<String> add, int depth) {

System.out.println("depth:::"+depth);
        if (depth == bannedUserList.size()) {
          // 결과 Set에 저장
          result.add(new HashSet<>(add));
          //System.out.println("5.result:::" + Arrays.deepToString(result.toArray()));  
          return;
        }
 
       // depth번째에 들어갈 수 있는 아이디 목록에서 뽑음
        for (String userId : bannedUserList.get(depth)) {
            System.out.println("userId(방문전):::"+userId);
            // 이미 목록에 들어가있으면 담지 않음
          if (!add.contains(userId)) {
            add.add(userId);
            dfs(add, depth + 1);
System.out.println("userId(방문후):::"+userId);
            add.remove(userId);
System.out.println("add(방문후):::"+Arrays.deepToString(add.toArray()));
          }
        }
        
        System.out.println("4.add(abc123):::" + Arrays.deepToString(add.toArray()));
        //System.out.println("3.bannedUserList:::" + Arrays.deepToString(add.toArray()));
    }
}

 

↓↓↓ 디버깅!

더보기

★☆★ 테스트 1 ★☆★
입력값 〉 ["frodo", "fradi", "crodo", "abc123", "frodoc"], ["fr*d*", "abc1**"]
기댓값 〉 2
실행 결과 〉 테스트를 통과하였습니다.
출력 〉

1.banned_id:::[fr*d*, abc1**]
2.user_id:::[frodo, fradi, crodo, abc123, frodoc]

pattern:::fr.d.
pattern:::abc1..
3.bannedUserList:::[[frodo, fradi], [abc123]]


depth:::0
userId(방문전):::frodo
depth:::1
userId(방문전):::abc123
depth:::2
userId(방문후):::abc123

add(방문후):::[frodo]
4.add(abc123):::[frodo]

userId(방문후):::frodo
add(방문후):::[]



userId(방문전):::fradi
depth:::1
userId(방문전):::abc123
depth:::2
userId(방문후):::abc123
add(방문후):::[fradi]
4.add(abc123):::[fradi]
userId(방문후):::fradi
add(방문후):::[]
4.add(abc123):::[]
5.result:::[[fradi, abc123], [abc123, frodo]]



★☆★ 테스트 2 ★☆★
입력값 〉 ["frodo", "fradi", "crodo", "abc123", "frodoc"], ["*rodo", "*rodo", "******"]
기댓값 〉 2
실행 결과 〉 테스트를 통과하였습니다.
출력 〉


1.banned_id:::[*rodo, *rodo, ******]
2.user_id:::[frodo, fradi, crodo, abc123, frodoc]

pattern:::.rodo
pattern:::.rodo
pattern:::......
3.bannedUserList:::[[frodo, crodo], [frodo, crodo], [abc123, frodoc]]
depth:::0
userId(방문전):::frodo
depth:::1
userId(방문전):::frodo
userId(방문전):::crodo
depth:::2
userId(방문전):::abc123
depth:::3
userId(방문후):::abc123
add(방문후):::[crodo, frodo]
userId(방문전):::frodoc
depth:::3
userId(방문후):::frodoc
add(방문후):::[crodo, frodo]
4.add(abc123):::[crodo, frodo]
userId(방문후):::crodo
add(방문후):::[frodo]
4.add(abc123):::[frodo]
userId(방문후):::frodo
add(방문후):::[]
userId(방문전):::crodo
depth:::1
userId(방문전):::frodo
depth:::2
userId(방문전):::abc123
depth:::3
userId(방문후):::abc123
add(방문후):::[crodo, frodo]
userId(방문전):::frodoc
depth:::3
userId(방문후):::frodoc
add(방문후):::[crodo, frodo]
4.add(abc123):::[crodo, frodo]
userId(방문후):::frodo
add(방문후):::[crodo]
userId(방문전):::crodo
4.add(abc123):::[crodo]
userId(방문후):::crodo
add(방문후):::[]
4.add(abc123):::[]
5.result:::[[crodo, frodo, frodoc], [crodo, abc123, frodo]]


★☆★ 테스트 3 ★☆★
입력값 〉 ["frodo", "fradi", "crodo", "abc123", "frodoc"], ["fr*d*", "*rodo", "******", "******"]
기댓값 〉 3
실행 결과 〉 테스트를 통과하였습니다.
출력 〉

1.banned_id:::[fr*d*, *rodo, ******, ******]
2.user_id:::[frodo, fradi, crodo, abc123, frodoc]
pattern:::fr.d.
pattern:::.rodo
pattern:::......
pattern:::......
3.bannedUserList:::[[frodo, fradi], [frodo, crodo], [abc123, frodoc], [abc123, frodoc]]
depth:::0
userId(방문전):::frodo
depth:::1
userId(방문전):::frodo
userId(방문전):::crodo
depth:::2
userId(방문전):::abc123
depth:::3
userId(방문전):::abc123
userId(방문전):::frodoc
depth:::4
userId(방문후):::frodoc
add(방문후):::[crodo, abc123, frodo]
4.add(abc123):::[crodo, abc123, frodo]
userId(방문후):::abc123
add(방문후):::[crodo, frodo]
userId(방문전):::frodoc
depth:::3
userId(방문전):::abc123
depth:::4
userId(방문후):::abc123
add(방문후):::[crodo, frodo, frodoc]
userId(방문전):::frodoc
4.add(abc123):::[crodo, frodo, frodoc]
userId(방문후):::frodoc
add(방문후):::[crodo, frodo]
4.add(abc123):::[crodo, frodo]
userId(방문후):::crodo
add(방문후):::[frodo]
4.add(abc123):::[frodo]
userId(방문후):::frodo
add(방문후):::[]
userId(방문전):::fradi
depth:::1
userId(방문전):::frodo
depth:::2
userId(방문전):::abc123
depth:::3
userId(방문전):::abc123
userId(방문전):::frodoc
depth:::4
userId(방문후):::frodoc
add(방문후):::[fradi, abc123, frodo]
4.add(abc123):::[fradi, abc123, frodo]
userId(방문후):::abc123
add(방문후):::[fradi, frodo]
userId(방문전):::frodoc
depth:::3
userId(방문전):::abc123
depth:::4
userId(방문후):::abc123
add(방문후):::[fradi, frodo, frodoc]
userId(방문전):::frodoc
4.add(abc123):::[fradi, frodo, frodoc]
userId(방문후):::frodoc
add(방문후):::[fradi, frodo]
4.add(abc123):::[fradi, frodo]
userId(방문후):::frodo
add(방문후):::[fradi]
userId(방문전):::crodo
depth:::2
userId(방문전):::abc123
depth:::3
userId(방문전):::abc123
userId(방문전):::frodoc
depth:::4
userId(방문후):::frodoc
add(방문후):::[crodo, fradi, abc123]
4.add(abc123):::[crodo, fradi, abc123]
userId(방문후):::abc123
add(방문후):::[crodo, fradi]
userId(방문전):::frodoc
depth:::3
userId(방문전):::abc123
depth:::4
userId(방문후):::abc123
add(방문후):::[crodo, fradi, frodoc]
userId(방문전):::frodoc
4.add(abc123):::[crodo, fradi, frodoc]
userId(방문후):::frodoc
add(방문후):::[crodo, fradi]
4.add(abc123):::[crodo, fradi]
userId(방문후):::crodo
add(방문후):::[fradi]
4.add(abc123):::[fradi]
userId(방문후):::fradi
add(방문후):::[]
4.add(abc123):::[]
5.result:::[[crodo, abc123, frodo, frodoc], [crodo, fradi, abc123, frodoc], [fradi, abc123, frodo, frodoc]]

★☆★ 테스트 4 ★☆★
입력값 〉 ["frodo", "fradi", "crodo", "abc123", "frodoc"], ["*rodo", "*rodo", "******", "******"]
기댓값 〉 1
실행 결과 〉 테스트를 통과하였습니다.
출력 〉


1.banned_id:::[*rodo, *rodo, ******, ******]
2.user_id:::[frodo, fradi, crodo, abc123, frodoc]
pattern:::.rodo
pattern:::.rodo
pattern:::......
pattern:::......
3.bannedUserList:::[[frodo, crodo], [frodo, crodo], [abc123, frodoc], [abc123, frodoc]]
depth:::0
userId(방문전):::frodo
depth:::1
userId(방문전):::frodo
userId(방문전):::crodo
depth:::2
userId(방문전):::abc123
depth:::3
userId(방문전):::abc123
userId(방문전):::frodoc
depth:::4
userId(방문후):::frodoc
add(방문후):::[crodo, abc123, frodo]
4.add(abc123):::[crodo, abc123, frodo]
userId(방문후):::abc123
add(방문후):::[crodo, frodo]
userId(방문전):::frodoc
depth:::3
userId(방문전):::abc123
depth:::4
userId(방문후):::abc123
add(방문후):::[crodo, frodo, frodoc]
userId(방문전):::frodoc
4.add(abc123):::[crodo, frodo, frodoc]
userId(방문후):::frodoc
add(방문후):::[crodo, frodo]
4.add(abc123):::[crodo, frodo]
userId(방문후):::crodo
add(방문후):::[frodo]
4.add(abc123):::[frodo]
userId(방문후):::frodo
add(방문후):::[]
userId(방문전):::crodo
depth:::1
userId(방문전):::frodo
depth:::2
userId(방문전):::abc123
depth:::3
userId(방문전):::abc123
userId(방문전):::frodoc
depth:::4
userId(방문후):::frodoc
add(방문후):::[crodo, abc123, frodo]
4.add(abc123):::[crodo, abc123, frodo]
userId(방문후):::abc123
add(방문후):::[crodo, frodo]
userId(방문전):::frodoc
depth:::3
userId(방문전):::abc123
depth:::4
userId(방문후):::abc123
add(방문후):::[crodo, frodo, frodoc]
userId(방문전):::frodoc
4.add(abc123):::[crodo, frodo, frodoc]
userId(방문후):::frodoc
add(방문후):::[crodo, frodo]
4.add(abc123):::[crodo, frodo]
userId(방문후):::frodo
add(방문후):::[crodo]
userId(방문전):::crodo
4.add(abc123):::[crodo]
userId(방문후):::crodo
add(방문후):::[]
4.add(abc123):::[]
5.result:::[[crodo, abc123, frodo, frodoc]]

 

④ Review

- 문제 구조도 그려보기!

: heap, stack, 전역변수 선언시 저장 공간?

- 다른 테스트 케이스 디버깅 더 해보기!

- 불량사용자 permutation(순열)으로 풀면??? (수학적 접근)

 

 

### 2022.10.24. 월

2) 이중우선순위큐 (60%)

① 사용 알고리즘 : 이중 우선순위 큐

3) 야근지수 (57%)

① 사용 알고리즘 : 이중 우선순위 큐

→  2), 3) 해당 링크

https://checkit3625.tistory.com/entry/Level-3-2

 

Level 3-2 ( 1)이중우선순위큐 2)야근 지수 )

### 2022.10.26. 수 1) 이중우선순위큐 (60%) ① 사용 알고리즘 : 이중 우선순위 큐 ② 참고 링크 - 우선순위 큐 직접 구현 https://hongjw1938.tistory.com/22 자료구조 - 우선순위 큐(Heap, Priority Queue) 1. 우선순위

checkit3625.tistory.com

 

 

* 효율성?

코드 짤 때 어느게 더 효율적일까?

 

- if (조건A  &&  조건B) {  실행 코드... }

=> 조건A, 조건 B 둘다 참이어야 실행되므로 조건A에 거짓을..,

 

- if (조건A  || 조건B)  실행 코드... }

=> 둘 중에 하나만 참이면 실행되므로 조건 A에 참을..,

 

 

 

반응형
LIST

'이직준비 > 목표1_코테1(2210)' 카테고리의 다른 글

Level 3-4 (Review)  (0) 2022.11.09
Level 3-2 ( 1)이중우선순위큐 2)야근 지수 )  (0) 2022.11.09
Level 2  (1) 2022.10.18
Level 1  (0) 2022.10.18
Level 0  (0) 2022.10.18
Posted by 오정oI
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함