본문 바로가기

반응형

분류 전체보기

(107)
C# FpSpread 특정 셀 클릭 이벤트(cell click event) 다음과 같은 FarPoint Spread에서 SMS column에 있는 버튼을 클릭했을 때 그 사람에게 SMS를 전송할 수 있게 하는 기능을 추가하려고 했다. 특정 셀을 클릭했을 때만 이벤트를 발생시켜야 하는 것인데, Spread의 CellClick 이벤트객체 e를 잘 사용해서 특정 셀 클릭을 판단할 수 있다. private void SpreadMain_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e) { if (e.Column == 8) { string team = SpreadMain.ActiveSheet.GetText(e.Row, 1); string name = SpreadMain.ActiveSheet.GetText(e.Row, 3..
[프로그래머스] 프린터 https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 같은 우선순위 일 때, 구별하기 위해 2차원 배열로 나누었다. 2차원 배열로 만들어 2번째 값을 location에 해당하는 값, 다시 말해 내가 알고자 하는 인쇄물에 체크하고 deque를 사용해 계속 돌려주었다. 우선순위에 밀리면 뒤로 밀어내고, 우선순위에 맞다면 내가 찾는 값인지 체크를 확인한다. 만약 체크가 되어있지 않다면 빼내고 계속 돌린다. 정답 코드 from collection..
[프로그래머스] 더 맵게 https://school.programmers.co.kr/learn/courses/30/lessons/42626 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 먼저 리스트 scoville을 heapify 함수를 사용해 힙으로 만들어줘야 한다. 가장 첫 번째 원소, 즉 scoville[0]은 항상 힙의 루트 노드로 최솟값이기 때문에 scoville[0]이 K 보다 크거나 같을 때까지 반복문을 돌려준다. pop을 하지 않고 인덱스로만 비교해준다면 두 번째로 작은 값을 찾기 위해 세 번째 값까지 비교해야 하지만, 이 문제에서는 최솟값 2개를 뽑아 ..
그리디: 백준 1783 병든 나이트 파이썬 문제: https://www.acmicpc.net/problem/1783 1783번: 병든 나이트 첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 풀이: 나이트 문제라고 해서 DFS/BFS로 풀려고 하면 메모리 초과 오류가 발생한다. 체스판의 범위가 2,000,000,000 보다 작거나 같은 자연수이기 때문. N과 M의 값에 따라 나이트가 이동할 수 있는 경우의 수가 정해진다. N = 1 M이 몇이든 관계없이 이동할 수 없다. => 방문할 수 있는 최대 칸은 1 N = 2 M = 3일 때 최대 칸은 2, M = 5일 때 최대 칸은 3, 7일 때 최대 칸은 4이다. 그 뒤에 M이 아무리 커지더라도 최..
[프로그래머스] 124 나라의 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 처음엔 문제를 보고 좀 당황했었는데 3진법에서 한번 더 생각해보면 되는 문제였다. 124 나라의 특징은 - 1, 2, 4로만 숫자가 구성되어있다. - 4부터 자릿수가 늘어난다. - 7에서 앞자리 수가 바뀐다. - 10에서 앞자리 수가 2 커진다. 위 특징으로 규칙을 찾아보면 다음과 같은 규칙을 발견할 수 있다. 3으로 나눠지는 경우와 3으로 나눠지지 않는 경우, 두 가지 경우를 따져줘야 한다..
[프로그래머스] 오픈채팅방 https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 딕셔너리를 이용하면 쉽게 풀 수 있는 문제 입력이 위와 같이 "Enter" "Leave" "Change"로 주어진다. "Enter"와 "Leave"를 처리하는 건 쉽지만 까다로운 것은 "Change"이다. "Change"를 처리하기 위해 나는 딕셔너리를 사용해서 유저의 아이디와 닉네임을 관리했다. def solution(record): answer = [] for i in record:..
[프로그래머스] 문자열 압축 https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 문자열을 몇 개 단위로 잘라서 압축해야 가장 짧은 문자열이 되는지 그 길이를 구하는 문제. 어떻게 하면 가장 짧은 압축 문자열을 구할 수 있을까?? aaaabbbbaaaabbbb는 8개 단위로 자르면 2aaaabbbb이고 4개 단위로 자르면 4a4b4a4b이다. 4개 단위로 잘랐을 때 압축 문자열이 더 짧다. 무조건 큰 단위로 자른다고 짧은 문자열이 되는 것이 아니기 때문에 다 구해봐야..
증권사 IT직군은 어떤 일을 할까 🧐 https://www.youtube.com/watch?v=Fw6ZiPgWLWo 안산학생 YouTube 연봉이 높기로 유명한 증권사 IT 직군에서는 어떤 일을 하고, 취업 준비는 어떻게 하면 되는지 평소 궁금해하다가 안산학생님의 유튜브를 보게 되었습니다. 그냥 한 번 보고 넘기면 다 까먹을게 뻔하기 때문에 유튜브 내용 정리를 한 번 해볼까 합니다. 증권사의 IT직군은 개발이라기보다는 전산 쪽에 가깝다고 합니다. 그 안에도 다양한 직군이 존재하는데, 계정계 채널계 인프라 보안 기획 이렇게 5개의 직군이 있습니다. 1. 계정계: 계정계의 경우는 원장 (거래장부, 고객이 거래했던 내용, 고객정보 등)을 다루는 일을 합니다. 원장은 다른 말로 코어뱅킹이라고도 합니다. 고객정보도 다루면서 고객의 거래내역을 조사하는..

반응형