검색결과 리스트
전체 글에 해당되는 글 1768건
- 2023.02.08 프로그래머스 레벨1 오라클SQL 이름이 없는 동물(is null, ASC)
- 2023.02.08 프로그래머스 레벨1 Oracle SQL 12세 이하인 여자 환자 목록(NVL, DESC)
- 2023.02.07 프로그래머스 레벨2 C# 주차 요금 계산(array.where)
- 2023.02.07 국민의힘 당대표 선거 황교안, 천하람 관련주
- 2023.02.06 프로그래머스 C# 푸드 파이트 대회(for문, 문자열 합하기, P, J)
- 2023.02.06 프로그래머스 C# 신고 결과 받기(Dictionary, HashMap, P, J)
- 2023.02.06 프로그래머스 C# 콜라 문제(P, J)
- 2023.02.06 프로그래머스 C# 없는 숫자 더하기(P, J)
글
프로그래머스 레벨1 오라클SQL 이름이 없는 동물(is null, ASC)
-- 코드를 입력하세요
SELECT
T1.ANIMAL_ID
from
ANIMAL_INS T1
where NAME is null
order by T1.ANIMAL_ID ASC
'SQL프로그래밍' 카테고리의 다른 글
프로그래머스 레벨1 오라클SQL 조건에 맞는 회원수 구하기(like, TO_CHAR, count) (0) | 2023.02.08 |
---|---|
프로그래머스 레벨2 오라클SQL 조건에 맞는 도서와 저자 리스트 출력하기(LEFT OUTER JOIN, ON, TO_CHAR) (0) | 2023.02.08 |
프로그래머스 레벨1 Oracle SQL 12세 이하인 여자 환자 목록(NVL, DESC) (0) | 2023.02.08 |
프로그래머스 레벨2 진료과별 총 예약 횟수 출력하기(오라클 SQL, to_char, COUNT) (0) | 2022.12.19 |
프로그래머스 레벨2 성분으로 구분한 아이스크림 총 주문량(오라클 SQL, group by, sum) (0) | 2022.12.19 |
글
프로그래머스 레벨1 Oracle SQL 12세 이하인 여자 환자 목록(NVL, DESC)
-- 코드를 입력하세요
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;
'SQL프로그래밍' 카테고리의 다른 글
프로그래머스 레벨2 오라클SQL 조건에 맞는 도서와 저자 리스트 출력하기(LEFT OUTER JOIN, ON, TO_CHAR) (0) | 2023.02.08 |
---|---|
프로그래머스 레벨1 오라클SQL 이름이 없는 동물(is null, ASC) (0) | 2023.02.08 |
프로그래머스 레벨2 진료과별 총 예약 횟수 출력하기(오라클 SQL, to_char, COUNT) (0) | 2022.12.19 |
프로그래머스 레벨2 성분으로 구분한 아이스크림 총 주문량(오라클 SQL, group by, sum) (0) | 2022.12.19 |
프로그래머스 레벨2 가격이 제일 비싼 식품의 정보 출력하기(오라클 SQL, 서브쿼리, MAX) (0) | 2022.12.18 |
글
프로그래머스 레벨2 C# 주차 요금 계산(array.where)
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;
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 레벨0 안전지대(C#, JAVA) try catch(Exception e) (0) | 2023.02.09 |
---|---|
다항식 더하기 JAVA (0) | 2023.02.09 |
프로그래머스 C# 푸드 파이트 대회(for문, 문자열 합하기, P, J) (0) | 2023.02.06 |
프로그래머스 C# 신고 결과 받기(Dictionary, HashMap, P, J) (0) | 2023.02.06 |
프로그래머스 C# 콜라 문제(P, J) (0) | 2023.02.06 |
글
국민의힘 당대표 선거 황교안, 천하람 관련주
안철수가 윤석열의 집중 공격을 받고 있다.
또 철수할 것인지가 주목되고 있다. 철수를 안하더라도 지지율이 빠질 수도 있는 상황인데, 국민의힘 당대표 4인은 지금으로는 안봐도 비디오인 상황이다.
김기현, 안철수, 천하람, 황교안 이렇게 4명이 올라갈 것으로 보인다. 이미 여론조사에서도 그렇게 나오고 있다. 안철수가 중간에 그만둘지는 솔직히 확실하게 모르는 상황이기는 하다.
너무 일찍 그만두면 컷오프 4인이 조금 바뀔 수도 있는 것도 변수다. 하지만 갑작스럽게 지지율이 급등할 만한 후보는 없어 보인다. 조경태, 윤상현이 그렇게 지지율이 급격하게 오를 만한 상황은 아닌 듯하고 안철수가 그렇게 빨리 그만두지도 않을 거 같은 느낌이다.
그러면 남는 게 황교안과 천하람인데, 황교안은 2020년 총선의 책임이 있기 때문에 그리고 2020년 총선이 부정선거라고 계속 주장하고 있는데 이게 주류 의견은 아니라서 확장성에 한계가 있을 수 있다.
그래서인지 6일 주식시장에서는 천하람 관련주라고 할 수 있는 DSR제강의 주가가 꽤 올랐다.
DSR은 제강은 천하람(고향은 대구) 후보가 당협위원장을 맡고 있는 순천에 있는 회사라서 관련주가 된 듯하다.
그렇다고 천하람이 확장성이 엄청 크지는 않은 점도 있다. 윤핵관 등을 간신이라고 하고 퇴출하겠다는 피켓을 들기도 했고, 이준석계이기 때문에 당원 100% 투표인 당대표 선거에서 불리한 점도 있다. 대놓고 반윤 포지션이기 때문이다.
애매해진 상황이라 안철수가 그만두거나 지지율 급락시에 황교안도 오를 수도 있기 때문에 황교안 관련주도 알아보면, 한창제지, 인터엠, 티비씨 등이 있다.
'이슈 주식 및 이슈 > 정치인 관련주' 카테고리의 다른 글
이재명 구속 시 김부겸 관련주 (0) | 2023.09.22 |
---|---|
이재명 구속영장 청구 관련주 (0) | 2023.09.18 |
디지캡이 론 드샌티스 관련주가 될 수 있나 (0) | 2022.12.21 |
한동훈 관련주가 뜨고 있는데 (0) | 2022.12.09 |
이재명 당대표 출마 기대 관련주 (0) | 2022.07.11 |
글
프로그래머스 C# 푸드 파이트 대회(for문, 문자열 합하기, P, J)
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;
}
}
'프로그래밍' 카테고리의 다른 글
다항식 더하기 JAVA (0) | 2023.02.09 |
---|---|
프로그래머스 레벨2 C# 주차 요금 계산(array.where) (0) | 2023.02.07 |
프로그래머스 C# 신고 결과 받기(Dictionary, HashMap, P, J) (0) | 2023.02.06 |
프로그래머스 C# 콜라 문제(P, J) (0) | 2023.02.06 |
프로그래머스 C# 없는 숫자 더하기(P, J) (0) | 2023.02.06 |
글
프로그래머스 C# 신고 결과 받기(Dictionary, HashMap, P, J)
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();
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 레벨2 C# 주차 요금 계산(array.where) (0) | 2023.02.07 |
---|---|
프로그래머스 C# 푸드 파이트 대회(for문, 문자열 합하기, P, J) (0) | 2023.02.06 |
프로그래머스 C# 콜라 문제(P, J) (0) | 2023.02.06 |
프로그래머스 C# 없는 숫자 더하기(P, J) (0) | 2023.02.06 |
프로그래머스 C# 성격 유형 검사하기(파이썬, 자바) dictionary (0) | 2023.02.05 |
글
프로그래머스 C# 콜라 문제(P, J)
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;
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 푸드 파이트 대회(for문, 문자열 합하기, P, J) (0) | 2023.02.06 |
---|---|
프로그래머스 C# 신고 결과 받기(Dictionary, HashMap, P, J) (0) | 2023.02.06 |
프로그래머스 C# 없는 숫자 더하기(P, J) (0) | 2023.02.06 |
프로그래머스 C# 성격 유형 검사하기(파이썬, 자바) dictionary (0) | 2023.02.05 |
프로그래머스 레벨1 C# 삼총사(3중 for문, 파이썬, 자바) (0) | 2023.02.05 |
글
프로그래머스 C# 없는 숫자 더하기(P, J)
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;
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 신고 결과 받기(Dictionary, HashMap, P, J) (0) | 2023.02.06 |
---|---|
프로그래머스 C# 콜라 문제(P, J) (0) | 2023.02.06 |
프로그래머스 C# 성격 유형 검사하기(파이썬, 자바) dictionary (0) | 2023.02.05 |
프로그래머스 레벨1 C# 삼총사(3중 for문, 파이썬, 자바) (0) | 2023.02.05 |
프로그래머스 C# 나머지가 1이 되는 수 찾기(파이썬, 자바) (0) | 2023.02.05 |