chaeyoung.log
chaeyoung.log

20220904~0911

임채영·2022년 9월 11일
SW취업역략강화 코딩테스트
0

코딩테스트 연습

목록 보기
2/2

1. 두 정수의 합 - 프로그래머스(JAVA)

문제 설명

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

제한 조건

  • a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
  • a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
  • a와 b의 대소관계는 정해져있지 않습니다.

입출력 예

a b return
3 5 12
3 3 3
5 3 12

코드

class Solution {
    public long solution(int a, int b) {
        long answer = 0;
        if(a==b){
            answer=a;
        }
        else if(a<b){
            for(int i = a; i<=b; i++){
                answer+=i;
            }
        }
        else if(a>b){
            for(int i = a; i>=b; i--){
                answer+=i;
            }
        }
        
        return answer;
    }
}

2. 킹, 퀸, 룩, 비숍, 나이트, 폰 - 백준( C )

문제

동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.

체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.

체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.

동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.

출력

첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 수가 양수라면 동혁이는 그 개수 만큼 피스를 더해야 하는 것이고, 음수라면 제거해야 하는 것이다.

코드

#include<stdio.h>

int main(void) {
	int answer[] = { 1, 1, 2, 2, 2, 8 };
	int inanswer[6];

	printf("찾은 피스의 개수를 입력해주세요\n");
	printf("\t킹\t퀸\t룩\t비숍\t나이트\t폰\n");
	
	//찾은 피스의 개수를 입력받는 for문
	printf("입력\t");
	for (int i = 0; i < sizeof(answer) / sizeof(int) ; i++) {
		scanf_s(" %d", &inanswer[i]);
	}
	
	//있어야하는 피스의 개수와 비교하는 for문
	for (int i = 0; i < sizeof(answer) / sizeof(int); i++) {
		answer[i] = answer[i] - inanswer[i];
	}
	//출력 for문
	printf("\t");
	for (int i = 0; i < sizeof(answer) / sizeof(int); i++) {
		printf("%d\t", answer[i]);
	}
}

3. 피보나치 수 - 프로그래머스( C )

문제 설명

피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.

예를들어

F(2) = F(0) + F(1) = 0 + 1 = 1
F(3) = F(1) + F(2) = 1 + 1 = 2
F(4) = F(2) + F(3) = 1 + 2 = 3
F(5) = F(3) + F(4) = 2 + 3 = 5
와 같이 이어집니다.

2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.

제한 사항

  • n은 2 이상 100,000 이하인 자연수입니다.

입출력 예

n return
3 2
5 5

코드

#include<stdio.h>

int solution(int);

int main() {
    int n = 0;
    printf("¼ö¸¦ ÀÔ·ÂÇϼ¼¿ä : ");
    scanf_s("%d", &n);

    printf("%d", solution(n));
}

int solution(int n) {
    int answer = 0;
    int F1 = 0;
    int F2 = 1;

    for (int i = 1; i < n; i++) {
        answer = (F1 + F2) % 1234567;
        F1 = F2;
        F2 = answer;
    }

    return answer % 1234567;
}
  • %1234566을 안해주면 너무 큰 숫자가 나와서 에러가 나기 때문에 꼭 해주기!
profile
임채영
이전 포스트

20220901~20220903 코테

0개의 댓글

PHP网站源码酒泉网站优化按天收费哪家好铜仁企业网站建设推荐绥化企业网站建设哪家好阳泉至尊标王价格盐城网站排名优化报价淄博关键词按天计费公司海南网站建设设计价格安庆百度网站优化排名多少钱清远SEO按天扣费哪家好聊城SEO按天计费推荐黄山关键词按天收费哪家好丽江百度关键词包年推广大理网站建设报价太原外贸网站建设价格松岗关键词按天计费价格淮北关键词按天扣费公司烟台百度竞价哪家好衡水百度网站优化多少钱唐山百度关键词包年推广价格衢州网站优化按天计费合肥seo网站推广白银百度竞价多少钱吕梁网站关键词优化多少钱淮南网站优化推广推荐宁德营销网站哪家好防城港SEO按天计费报价菏泽推广网站报价新乡百度网站优化报价湘潭关键词按天计费哪家好抚州SEO按效果付费哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化