728x90
SMALL

-- 코드를 입력하세요
SELECT
T1.ANIMAL_ID
from
ANIMAL_INS T1
where NAME is null
order by T1.ANIMAL_ID ASC

 

728x90

설정

트랙백

댓글

728x90
SMALL

-- 코드를 입력하세요
SELECT
PT_NAME,
PT_NO,
GEND_CD,
AGE,
NVL(TLNO,'NONE') as TLNO
from 

PATIENT
where AGE <= 12 and 

GEND_CD = 'W'
order by 

AGE DESC, PT_NAME;



728x90

설정

트랙백

댓글

728x90
SMALL

using System;
using System.Collections.Generic;
using System.Linq;

public class Solution {
    public int[] solution(int[] fees, string[] records) {
        
        List<string> newRecords = new List<string>();
        Dictionary<string, List<string>> dicList = new Dictionary<string, List<string>>();
        List<int> answerList = new List<int>();

        for (var i=0; i< records.Length; i++)
        {
            var tmp = records[i].Split(' ');
            var list = records.Where(w => w.Substring(6, 4) == tmp[1]).OrderBy(o => o);

            if(!dicList.ContainsKey(tmp[1]))
            {
                dicList.Add(tmp[1], list.ToList());
            }
        }

        var result = dicList.OrderBy(o => o.Key);
        double totalMinute = 0;
        
        foreach(var dic in result)
        {
            DateTime inTime = DateTime.Now;
            DateTime outTime = DateTime.Now;

            for (var i=0;i< dic.Value.Count;i++ )
            {
                var time = dic.Value[i].Split(' ')[0];
                var gb = dic.Value[i].Split(' ')[2];

                if (gb == "IN")
                {
                    inTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd") + " " + time);
                }
                else
                {
                    outTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd") + " " + time);

                    TimeSpan dateDiff = outTime - inTime;
                    totalMinute += Convert.ToInt32(dateDiff.TotalMinutes);
                }
            }

            // 출차기록이 없으면 23:59 분 출차로 기록
            if (dic.Value.Count % 2 != 0)
            {
                outTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd") + " 23:59");

                TimeSpan dateDiff2 = outTime - inTime;
                totalMinute += Convert.ToInt32(dateDiff2.TotalMinutes);
            }

            double parkingPrice = 0;

            if (totalMinute <= fees[0])
            {
                parkingPrice = fees[1];
            }
            else
            {
                parkingPrice = fees[1] + Math.Ceiling((totalMinute - fees[0]) / fees[2]) * fees[3];
            }

            answerList.Add(Convert.ToInt32(parkingPrice));
            totalMinute = 0;
        }

        var answer = answerList.ToArray();

        return answer;
    }
}

 

 

 

//////////////////

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;

public class Solution {
    public int[] solution(int[] fees, string[] records) {
        List<string> cars = new List<string>();
        Dictionary<string, int> recDic = new Dictionary<string, int>();
        Dictionary<string, int> tempDic = new Dictionary<string, int>();

        for(int i = 0; i < records.Length; i++)
        {
            string[] rec = records[i].Split(' ');
            if(rec[2] == "IN")
            {
                int inTime = int.Parse(rec[0].Substring(0, 2)) * 60 + int.Parse(rec[0].Substring(3, 2));

                if(!recDic.ContainsKey(rec[1]))
                {
                    cars.Add(rec[1]);
                    tempDic.Add(rec[1], inTime);
                }
                else
                    tempDic[rec[1]] = inTime;
            }
            else
            {
                int outTime = int.Parse(rec[0].Substring(0, 2)) * 60 + int.Parse(rec[0].Substring(3, 2));

                if(!recDic.ContainsKey(rec[1]))
                    recDic.Add(rec[1], outTime - tempDic[rec[1]]);
                else
                    recDic[rec[1]] += outTime - tempDic[rec[1]];

                tempDic[rec[1]] = -1;
            }
        }
        
        cars.Sort();
        int[] answer = new int[cars.Count];
        
        for(int i = 0; i < cars.Count; i++)
        {
            int time = 0;
            if(!recDic.TryGetValue(cars[i], out time) || tempDic[cars[i]] != -1)
                time += 1439 - tempDic[cars[i]];

            answer[i] = fees[1];
            if(time > fees[0])
            {
                time -= fees[0];
                answer[i] += (time / fees[2]) * fees[3];
                if(time % fees[2] != 0)
                    answer[i] += fees[3];
            }
        }
        return answer;
    }
}
728x90

설정

트랙백

댓글

728x90
SMALL

안철수가 윤석열의 집중 공격을 받고 있다.

 

또 철수할 것인지가 주목되고 있다. 철수를 안하더라도 지지율이 빠질 수도 있는 상황인데, 국민의힘 당대표 4인은 지금으로는 안봐도 비디오인 상황이다.

 

김기현, 안철수, 천하람, 황교안 이렇게 4명이 올라갈 것으로 보인다. 이미 여론조사에서도 그렇게 나오고 있다. 안철수가 중간에 그만둘지는 솔직히 확실하게 모르는 상황이기는 하다.

 

너무 일찍 그만두면 컷오프 4인이 조금 바뀔 수도 있는 것도 변수다. 하지만 갑작스럽게 지지율이 급등할 만한 후보는 없어 보인다. 조경태, 윤상현이 그렇게 지지율이 급격하게 오를 만한 상황은 아닌 듯하고 안철수가 그렇게 빨리 그만두지도 않을 거 같은 느낌이다.

 

그러면 남는 게 황교안과 천하람인데, 황교안은 2020년 총선의 책임이 있기 때문에 그리고 2020년 총선이 부정선거라고 계속 주장하고 있는데 이게 주류 의견은 아니라서 확장성에 한계가 있을 수 있다.

 

그래서인지 6일 주식시장에서는 천하람 관련주라고 할 수 있는 DSR제강의 주가가 꽤 올랐다.

 

DSR은 제강은 천하람(고향은 대구) 후보가 당협위원장을 맡고 있는 순천에 있는 회사라서 관련주가 된 듯하다. 

 

그렇다고 천하람이 확장성이 엄청 크지는 않은 점도 있다. 윤핵관 등을 간신이라고 하고 퇴출하겠다는 피켓을 들기도 했고, 이준석계이기 때문에 당원 100% 투표인 당대표 선거에서 불리한 점도 있다. 대놓고 반윤 포지션이기 때문이다.

 

애매해진 상황이라 안철수가 그만두거나 지지율 급락시에 황교안도 오를 수도 있기 때문에 황교안 관련주도 알아보면, 한창제지, 인터엠, 티비씨 등이 있다.

728x90

설정

트랙백

댓글

728x90
SMALL

using System;
using System.Linq;

public class Solution {
    public string solution(int[] food) {
        string answer = "";
        int times = 0;
        
        for(int i = 1; i<food.Length;i++)
        {
            times = food[i]/2;
            
            for(int j = 0;j<times;j++)
            {
                answer += i;    
            }
        }
        
        answer += 0;
        
        for(int i = food.Length-1; i>0;i--)
        {
            times = food[i]/2;
            
            for(int j = 0;j<times;j++)
            {
                answer += i;    
            }
        }
        
        return answer;
    }
}

 

////////////////

 

using System;
using System.Linq;

public class Solution {
    public string solution(int[] food) {
        string answer = "0";
        int times = 0;
        
        for (int i = food.Length - 1; i > 0; i--) 
        {
            for (int j = 0; j < food[i] / 2; j++) 
            {
                answer = i + answer + i; 
            }
        }

        return answer;
    }
}

 

 

using System;
using System.Collections.Generic;
public class Solution
{
    public string solution(int[] food)
    {
        string answer = "";
        for(int i = 1; i < food.Length; i++)
        {
            int nowCount = food[i] / 2;
            for(int count = 0; count < nowCount; count++)
            {
                answer += i.ToString();
            }
        }
        char[] temp = answer.ToCharArray();
        Array.Reverse(temp);
        string back = new string(temp);
        answer += "0" + back;
        return answer;
    }
}

 

 

파이썬

/////

 

def solution(food):
    answer ="0"
    for i in range(len(food)-1, 0,-1):
        c = int(food[i]/2)
        while c>0:
            answer = str(i) + answer + str(i)
            c -= 1
    return answer

 

////

 

def solution(food):
    answer = ''
    rev=''
    for i in range(1,len(food)):
        answer+=str(i)*(food[i]//2)
    rev=answer[::-1]
    answer+='0'

    return answer+rev

 

자바

/////

 

class Solution {
    public String solution(int[] food) {
        String answer = "0";

        for (int i = food.length - 1; i > 0; i--) 
        {
            for (int j = 0; j < food[i] / 2; j++) 
            {
                answer = i + answer + i; 
            }
        }

        return answer;
    }
}

 

 

728x90

설정

트랙백

댓글

728x90
SMALL

using System;
using System.Collections;
using System.Collections.Generic;

public class Solution 
{
    public int[] solution(string[] id_list, string[] report, int k) 
    {
        int[] answer = new int[id_list.Length];

        Dictionary<string, List<string>> dic = new Dictionary<string, List<string>>();

        for (int i = 0; i < report.Length; i++)
        {
            string[] str = report[i].Split(' ');

            string give = str[0];
            string take = str[1];

            if (!dic.ContainsKey(take))
            {
                List<string> list = new List<string>();
                list.Add(give);
                dic.Add(take, list);
                continue;
            }

            if (!dic[take].Contains(give))
            {
                dic[take].Add(give);
            }
        }

        for (int i = 0; i < id_list.Length; i++)
        {
            foreach (KeyValuePair<string, List<string>> item in dic)
            {
                if (item.Value.Contains(id_list[i]))
                {
                    if (item.Value.Count >= k)
                    {
                        answer[i] = ++answer[i];
                    }
                }                
            }
        }

        return answer;
    }
}

 

 

//딕셔너리의 활용이 중요하다.

 

 

 

using System;
using System.Linq;

public class Solution {
    public int[] solution(string[] id_list, string[] report, int k) {
        int[] answer = new int[id_list.Length]; // 결과 배열.

        int[] receive = new int[id_list.Length]; // 신고받은 횟수.
        int[] send = new int[id_list.Length];    // 신고한 횟수.

        report = report.Distinct().ToArray();
        // 중복 삭제하기

        // 신고받은 횟수를 기록.
        for (int i = 0; i < report.Length; i++) 
        {
            string report_str = report[i].Split(' ')[1];
            int report_index = Array.IndexOf(id_list, report_str);
            // 신고받은 인덱스 횟수
            receive[report_index]++;
        }

        // 신고받은 횟수가 k보다 높을 시 answer 값을 상승.
        for (int i = 0; i < report.Length; i++) 
        {
            string report_str = report[i].Split(' ')[1];
            int report_index = Array.IndexOf(id_list, report_str);

            if (receive[report_index] >= k) 
            {
                string send_str = report[i].Split(' ')[0];
                int send_index = Array.IndexOf(id_list, send_str);
                answer[send_index]++;
            }
        }

        return answer;
    }
}

 

 

using System;
using System.Linq;
using System.Collections.Generic;

public class Solution {
    public int[] solution(string[] id_list, string[] report, int k) {
             var tReport = report.Distinct().
                Select(s => s.Split(' ')).
                GroupBy(g => g[1]).
                Where(w => w.Count() >= k).
                SelectMany(sm => sm.Select(s => s[0])).
                ToList();

            return id_list.ToDictionary(x => x, x => tReport.Count(c => x == c)).Values.ToArray();
    }
}

 

 

파이썬

//////

 

 

def solution(id_list, report, k):
    answer = [0] * len(id_list)    
    reports = {x : 0 for x in id_list}

    for r in set(report):
        reports[r.split()[1]] += 1

    for r in set(report):
        if reports[r.split()[1]] >= k:
            answer[id_list.index(r.split()[0])] += 1

    return answer

 

 

def solution(id_list, report, k):
    answer = [0] * len(id_list)
    dic_report = {id: [] for id in id_list} # 해당 유저를 신고한 ID
    for i in set(report):
        i = i.split()
        dic_report[i[1]].append(i[0])

    for key, value in dic_report.items():
        if len(value) >= k:
            for j in value:
                answer[id_list.index(j)] += 1

    return answer

 

 

자바

//////

 

 

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;

class Solution {
    public int[] solution(String[] id_list, String[] report, int k) {
        List<String> list = Arrays.stream(report).distinct().collect(Collectors.toList());
        HashMap<String, Integer> count = new HashMap<>();
        
        for (String s : list) 
        {
            String target = s.split(" ")[1];
            count.put(target, count.getOrDefault(target, 0) + 1);
        }

        return Arrays.stream(id_list).map(_user -> {
            final String user = _user;
            List<String> reportList = list.stream().filter(s -> s.startsWith(user + " ")).collect(Collectors.toList());
            return reportList.stream().filter(s -> count.getOrDefault(s.split(" ")[1], 0) >= k).count();
        }).mapToInt(Long::intValue).toArray();
    }
}

 

 

///////

 

 

import java.util.*;
class Solution {
 public int[] solution(String[] id_list, String[] report, int k) {
        // key: 신고당한놈, value: 몇명한테 당했는지
        Map<String, Set<String>> map = new HashMap<>();

        for (String rep : report) 
        {
            String[] arr = rep.split(" ");
            Set<String> set = map.getOrDefault(arr[1], new HashSet<>());
            set.add(arr[0]);
            map.put(arr[1], set);
        }

        // key: 알림받을 놈, value: 몇번 알림받을지
        Map<String, Integer> countMap = new LinkedHashMap<>();

        for (String id : id_list) 
        {
            countMap.put(id, 0);
        }

        for (Map.Entry<String, Set<String>> entry : map.entrySet()) 
        {
            if (entry.getValue().size() >= k) 
            { // 정지당할놈
                for (String value : entry.getValue()) 
                {
                    countMap.put(value, countMap.getOrDefault(value, 0) + 1);
                }
            }
        }

        return countMap.values().stream().mapToInt(Integer::intValue).toArray();
    }
}
728x90

설정

트랙백

댓글

728x90
SMALL

using System;

public class Solution {
    public int solution(int a, int b, int n) {
        int answer = 0;
        int index = n;
        
        while(n > n%a)
        {
            answer += (n/a)*b;
            n = n%a+(n/a)*b;
        }
        
        return answer;
    }
}

 

/////

 

public class Solution {
    public int solution(int a, int b, int n) {
        return (n > b ? n - b : 0) / (a - b) * b;
    }
}

 

파이썬

//////

 

def solution(a, b, n):
    answer = 0
    while n >= a:
        answer += (n // a) * b
        n = (n // a) * b + (n % a)
    return answer

 

자바

 

class Solution {
    public int solution(int a, int b, int n) {
        int answer = 0;

        while (n >= a) 
        {
            answer += b * (n / a);
            n = b * (n / a) + n % a;
        }

        return answer;
    }
}

 

 

728x90

설정

트랙백

댓글

728x90
SMALL

using System;

public class Solution {
    public int solution(int[] numbers) {
        int sum = 0;
        
        for(int i = 0;i<numbers.Length;i++)
        {
            sum += numbers[i];
        }
        
        return 45-sum;
    }
}

 

//////

 

using System;
using System.Collections.Generic;
using System.Linq;


public class Solution {
    public int solution(int[] numbers) {
        var numberArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            return numberArray.Except(numbers).Sum();
    }
}

 

파이썬

 

def solution(numbers):
    return 45 - sum(numbers)

 

자바

 

class Solution {
    public int solution(int[] numbers) {
        int sum = 45;
        for (int i : numbers) {
            sum -= i;
        }
        return sum;
    }
}

 

728x90

설정

트랙백

댓글