1. 철수는 평소에 RPG게임 "게임스쿨의 전설"을 한다. 
"게임스쿨의 전설"은 3개 등급의 아이템이 있는데
A등급 아이템은 1개당 3000골드
B등급 2000골드
C등급 1000골드이라 한다.

itemgrade.jpg


어느날  철수는 이 게임에서
A등급 아이템 11개
B등급 7개
C등급 13개를 구입했다.

그런데 그날 게임 운영자가 이벤트로 하루 아이템 구입량이 30개 이상이면 A등급 아이템을 7%할인하여 계산 한다고 한다. 
이날 철수가 구입한 아이템 비용이 총 얼마인지 나타내는 프로그램을 코딩하세요.






2. 당신은 어느 리듬게임의 개발자이다. 
이 리듬게임의 특징은 터치 타이밍에 따라 Perfect, Great, Good, Bad, Miss가 신호가 표시된다. 

rhythme.jpg


Perfect = 100점
Great = 75점
Good = 45점
Bad = -15점
Miss = -50점.

어떤 유저가 한번 플레이를 했는데

Perfect가 55
Great 5번
Good 10번
bad 25번
Miss 5번 나왔다고 한다.

이 유저의 점수를 출력하는 프로그램을 작성하시오.




3. SanAndreas주에는 LosSantos SanFierro LasVentures라는 세 도시와 각 도시가 연결되어 있는 고속도로가 있다.
각 고속도로 마다 제한속도가 다르다.
Los Santos에 Carl Johnson사람이 살고 있는데 이 사람은 운전을 좋아 한다.
 
어느날 Carl Johnson은 운전이 너무 하고싶어 위의 세 도시를 횡단하고자 한다. 
이 때 Carl Johnson은 세 도시를 횡단하는데 드는 기름값이 얼마인지 궁금하였다.

highway.jpg



LosSantos에서  SanFierro까지 거리는 125km이고  제한속도는 시속 100km이다 
SanFierro에서  LasVentures까지 거리는 165km 이고 제한속도는 시속 120km이다.
LasVentures에서 LosSantos까지 거리는 80km이고 제한속도는 시속 90km이다.

Carl Johnson의 자동차는 시속 n km일때 연비가 (1500/n)리터 정도 소모 된다고 한다. 

세 도시를 여행 하는데 소모되는 기름값을 나타내는 프로그램을 작성하시오. 
(단 각 고속도로에서 주행 속도는 제한 속도로 일정하고 다른 고속도로로 횐승시 속도 변화는 무시하며 기름값은 리터당 0.5달러로 계산한다.)


  • ?
    왼좌 2016.08.16 15:52
    //1번
    	int Aitem = 3000;
    	int Bitem = 2000;
    	int Citem = 1000;
    	int Gold;
    	Gold = ((Aitem * 11)*0.93) + (Bitem * 7) + (Citem * 13);
    	printf("총 골드 : %d\n",Gold);
    //2번
    	int Perfect = 100;
    	int Great = 75;
    	int Good = 45;
    	int Bad = -15;
    	int Miss = -50;
    	int Point;
    	Point = (Perfect*55)+(Great*5)+(Good*10)+(Bad*25)+(Miss*5);
    	printf("총 점수 : %d\n",Point);
    //3번
    	float result,LS=125,SL=165,LL=90;
    	float LSlimit=100, SLlimit=120, LLlimit=80;
    	LS *= (1500/LSlimit);
    	SL *= (1500/SLlimit);
    	LL *= (1500/LLlimit);
    	result = (LS+SL+LL)*0.5;
    	printf("%.2f\n",result);
  • profile
    trooper-2040 2016.08.16 16:02
    // 1
    	int Agrade = 3000;
    	int Bgrade = 2000;
    	int Cgrade = 1000;
    	double discount = 0.7;
    	double Total = (Agrade * 11) * discount + (Bgrade * 7) + (Cgrade * 13);
    
    	printf("%.0f is cheolsu's spending\n", Total);
    
    	// 2
    	int Perfect = 100, Great = 75, Good = 45, Bad = -15, Miss = -50;
    
    	int Totalscore = Perfect * 55 + Great * 5 + Good * 10 + Bad * 25 + Miss * 5;
    
    	printf("Your Total Score is %d\n", Totalscore);
    
    	// 3
    	int LosSan = 125;
    	int MaxLosSan = 100;
    	int SanLas = 165;
    	int MaxSanLas = 120;
    	int LasLos = 90;
    	int MaxLasLos = 80;
    
    	int Total1 = LosSan * ( (float)1500 / MaxLosSan ) + SanLas * ( (float)1500 / MaxSanLas ) + LasLos * ( (float)1500 / MaxLasLos );
    
    	float Fuelmoney = (float)Total1 * 0.5f;
    
    	printf("%.2f is spending oil money\n", Fuelmoney);
  • ?
    딸기만두 2016.08.16 16:04
    #include <stdio.h>
    
    void main()
    {
    	// 1.
    	float classA = 3000.f;
    	float classB = 2000.f;
    	float classC = 1000.f;
    
    	int aCount = 11;
    	int bCount = 7;
    	int cCount = 13;
    
    	float total = (classA*aCount)*0.07f + classB*bCount + classC*cCount;
    	printf("total = %.0f\n", total);
    
    	// 2.
    	float perfect = 100.f;
    	float great = 75.f;
    	float good = 45.f;
    	float bad = -15.f;
    	float miss = -50.f;
    
    	float result = perfect * 55 + great * 5 + good * 10 + bad * 25 + miss * 5;
    	printf("result = %.0f\n", result);
    
    	// 3.
    	int losToSanDist = 125, losToSanSpeed = 100;
    	int sanToLasDist = 165, sanToLasSpeed = 120;
    	int lasToLosDist = 80, lasToLosSpeed = 90;
    
    	float total1 = losToSanDist * ((float)1500/losToSanSpeed)
    		+ sanToLasDist * ((float)1500/sanToLasSpeed)
    		+ lasToLosDist * ((float)1500/lasToLosSpeed);
    
    	float fuel = total1 * 0.5f;
    	printf("%.2f\n", fuel);
    
    }
    
  • ?
    왼좌 2016.08.16 16:05
    //1번
    	int Aitem = 3000;
    	int Bitem = 2000;
    	int Citem = 1000;
    	int Gold;
    
    	Gold = ((Aitem * 11)*0.93) + (Bitem * 7) + (Citem * 13);
    
    	printf("총 골드 : %d\n",Gold);
    
    //2번
    	int Perfect = 100;
    	int Great = 75;
    	int Good = 45;
    	int Bad = -15;
    	int Miss = -50;
    	int Point;
    
    	Point = (Perfect*55)+(Great*5)+(Good*10)+(Bad*25)+(Miss*5);
    
    	printf("총 점수 : %d\n",Point);
    //3번
    	float result,LS=125,SL=165,LL=80;
    	float LSlimit=100, SLlimit=120, LLlimit=90;
    	LS *= (1500/LSlimit);
    	SL *= (1500/SLlimit);
    	LL *= (1500/LLlimit);
    
    	result = (LS+SL+LL)*0.5;
    
    	printf("%.2f\n",result);
  • profile
    trooper-2040 2016.08.16 16:05
    // 1
    	int Agrade = 3000;
    	int Bgrade = 2000;
    	int Cgrade = 1000;
    	double discount = 0.7;
    	double Total = (Agrade * 11) * discount + (Bgrade * 7) + (Cgrade * 13);
    
    	printf("%.0f is cheolsu's spending\n", Total);
    
    	// 2
    	int Perfect = 100, Great = 75, Good = 45, Bad = -15, Miss = -50;
    
    	int Totalscore = Perfect * 55 + Great * 5 + Good * 10 + Bad * 25 + Miss * 5;
    
    	printf("Your Total Score is %d\n", Totalscore);
    
    	// 3
    	int LosSan = 125;
    	int MaxLosSan = 100;
    	int SanLas = 165;
    	int MaxSanLas = 120;
    	int LasLos = 80;
    	int MaxLasLos = 90;
    
    	int Total1 = LosSan * ( (float)1500 / MaxLosSan ) + SanLas * ( (float)1500 / MaxSanLas ) + LasLos * ( (float)1500 / MaxLasLos );
    
    	float Fuelmoney = (float)Total1 * 0.5f;
    
    	printf("%.2f is spending oil money\n", Fuelmoney);
    
    }
  • profile
    gosnem93 2016.12.14 16:15
    #include <stdio.h>
    
    void main()
    {
    	//01.
    	int A, B, C;
    	A = 3000;
    	B = 2000;
    	C = 1000;
    	float a;
    	a = A*0.07;
    	printf("%d만큼의 돈을 내시오\n", (int)((11*A)-(11*a))+(7*B)+(13*C));
    
    	//02.
    	int PF, GR, GO, BD, MS;
    	PF = 100;
    	GR = 75;
    	GO = 45;
    	BD = -10;
    	MS = -50;
    	printf("당시늬 점수는 %d\n", (55*PF)+(5*GR)+(10*GO)+(25*BD)+(5+MS));
    
    	//03.
    	float LO, SA, LA, D;
    	LO = 1500/100;
    	SA = 1500/120;
    	LA = 1500/90;
    	D = 0.5;
    	printf("%f달러만큼의 현찰로 내시오\n", ((125*LO)+(165*SA)+(80*LA))*D);
    }
  • profile
    과자 2016.12.14 22:31
    #include<stdio.h>
    
    void main()
    {
    	//1
    	int priceA = 3000, priceB = 2000, priceC = 1000;
    	int buyA = 11, buyB = 7, buyC = 13;
    	float discount = 0.07f;
    	float priceTotal;
    
    	priceTotal = (1 - discount)*(priceA*buyA + priceB*buyB + priceC*buyC);
    	printf("%f\n", priceTotal);
    	//2
    	int scoreP = 100, scoreGr = 75, scoreGd = 45, scoreB = -15, scoreM = -50;
    	int P = 55, Gr = 5, Gd = 10, B = 25, M = 5;
    	int scoreTotal;
    
    	scoreTotal = P*scoreP + Gr*scoreGr + Gd*scoreGd + B*scoreB + M*scoreM;
    
    	printf("%d\n", scoreTotal);
    	//3
    	int disSF = 125, disLV = 165, disLS = 80;
    	int lmSF = 100, lmLV = 120, lmLS = 90;
    	float priceOil = 0.5f;
    	float effSF, effLV, effLS;
    	float priceSF, priceLV, priceLS;
    	float spentSF, spentLV, spentLS;
    
    	effSF = (float)1500 / lmSF;
    	effLV = (float)1500 / lmLV;
    	effLS = (float)1500 / lmLS;
    
    	spentSF = disSF / effSF;	//	연료=거리/연비
    	spentLV = disLV / effLV;
    	spentLS = disLS / effLS;
    
    	priceSF = priceOil*spentSF;	//	기름값=오일가격*연료
    	priceLV = priceOil*spentLV;
    	priceLS = priceOil*spentLS;
    
    	float priceTotal2;
    	priceTotal2 = priceSF + priceLV + priceLS;	//	합산
    
    	printf("%f\n", priceTotal2);
    }
  • profile
    Arsonist 2016.12.15 13:41
    void main()
    {
    	//1
    	float TotalCash;
    	float SaleRate;
    	int Aea,Aprice;
    	int Bea,Bprice;
    	int Cea,Cprice;
    
    	Aprice = 3000;
    	Bprice = 2000;
    	Cprice = 1000;
    
    	Aea = 11;
    	Bea = 7;
    	Cea = 13;
    
    	SaleRate = 0.7;
    
    	TotalCash = (Aprice*Aea + Bprice*Bea + Cprice*Cea)*SaleRate;
    
    	printf("철수 님의 할인적용 구매 비용은..%.0f원 입니다.. 감사합니다! \n\n",TotalCash);
    
    	//2
    	int Total_Score;
    	int Perfect_scr, Perfect_ea;
    	int Great_scr, Great_ea;
    	int Good_scr, Good_ea;
    	int Bad_scr, Bad_ea;
    	int Miss_scr, Miss_ea;
    
    	Perfect_scr	=	100;
    	Great_scr	=	75;
    	Good_scr	=	45;
    	Bad_scr		=	15;
    	Miss_scr	=	50;
    
    	Perfect_ea	=	55;
    	Great_ea	=	5;
    	Good_ea	=	10;
    	Bad_ea		=	25;
    	Miss_ea	=	5;
    
    	Total_Score	= Perfect_scr*Perfect_ea + Great_scr*Great_ea + Good_scr*Good_ea + Bad_scr*Bad_ea + Miss_scr*Miss_ea;
    
    	printf("당신의 점수는!! .. %d.\n\n",Total_Score);
    
    	//3
    	int Fierro_Km, Fierro_Lmt,Fierro_Total,Fierro_eff;
    	int Ventures_Km, Ventures_Lmt, Ventures_Total, Ventures_eff;
    	int Santos_Km, Santos_Lmt, Santos_Total, Santos_eff;
    	int Total, eff;
    	float cash;
    
    	Fierro_Km = 125;
    	Ventures_Km = 165;
    	Santos_Km = 80;
    
    	Fierro_Lmt = 100;
    	Ventures_Lmt = 120;
    	Santos_Lmt = 90;
    
    	eff = 1500;
    	Fierro_eff = 1500/Fierro_Lmt;
    	Ventures_eff = 1500/Ventures_Lmt;
    	Santos_eff = 1500/Santos_Lmt;
    
    	Fierro_Total = Fierro_Km*Fierro_eff;
    	Ventures_Total = Ventures_Km*Ventures_eff;
    	Santos_Total = Santos_Km*Santos_eff;
    
    	Total = Fierro_Total + Ventures_Total + Santos_Total;
    	cash = Total/0.5;
    
    	printf("당신이 소비한 기름값은...%.2f달러!\n",cash);
    
    }
  • profile
    bin2726 2016.12.16 20:19
    #include<stdio.h>
    int main()
    {
    
    	//1.
    	int AGrade = 3000, BGrade = 2000, CGrade = 1000;
    	int AGAmount = 11, BGAmount = 7, CGAmount = 13;
    	float SaleGold;
    	SaleGold = (AGAmount + BGAmount + CGAmount) > 30 ? ((AGrade*AGAmount)*0.93f) + (BGAmount*BGrade) + (CGAmount*CGrade) : (AGAmount*AGrade) + (BGAmount*BGrade) + (CGAmount*CGrade);
    	printf("총구매수량은:%d, 할인금액:%f\n", AGAmount + BGAmount + CGAmount, SaleGold);
    
    	//2.
    	int PerfectScore = 100, GreatScore = 75, GoodScore = 45, BadScore = -15, MissScore = -50;
    	int PerfectNumber = 55, GreatNumber = 5, GoodNumber = 10, BadNumber = 25, MissNumber = 5;
    	int Result;
    	Result = (PerfectScore*PerfectNumber) + (GreatScore*GreatNumber) + (GoodScore*GoodNumber) + (BadScore*BadNumber) + (MissScore*MissNumber);
    	printf("총 점수:%d\n", Result);
    
    	//3.
    	float LSDistance = 125, SLDistance = 165, LLDistance = 80;
    	int LSLimit = 100, SLLimit = 120, LLLimit = 90;
    	float LSMieage = (LSDistance*(1500.f / LSLimit)) + (SLDistance*(1500.f / SLLimit)) + (LLDistance*(1500.f / LLLimit));
    	LSMieage *= 0.5f;
    	printf("기름값:%f\n", LSMieage);
    
    }
  • profile
    김서현 2017.03.09 15:09
    #include <stdio.h>

    int main()
    {
    int a=3, b=2, c=1, ab=11, bb=7, cb=13, full;
    if (ab+bb+cb>=30)
    {
    full = (int)(a*ab*0.93+b*bb+c*cb)*1000;
    }
    else
    {
    full = a*ab+b*bb+c*cb*1000;
    }
    printf("총 비용: %d\n", full);

    int perfect=100,great=75,good=45,bad=-15,miss=-50;
    printf("총 점수: %d\n", perfect*55+great*5+good*10+bad*25+miss*5);

    int tprice1, speed1=100, dist1=125;
    int tprice2, speed2=120, dist2=165;
    int tprice3, speed3=90, dist3=80;
    tprice1 = 1500/speed1*dist1*0.5;
    tprice2 = 1500/speed2*dist2*0.5;
    tprice3 = 1500/speed3*dist3*0.5;
    printf("총 기름 값: %d\n", tprice1+tprice2+tprice3);

    return 0;
    }
  • profile
    CBJ 2017.03.11 02:04
    #include <stdio.h>

    void main()
    {
    //1
    int ACost = 3000, BCost = 2000, CCost = 1000,
    ANum = 11, BNum = 7, CNum = 13, AllCost;

    if (ANum + BNum + CNum >= 30)
    {
    AllCost = 7 / 100 * ACost*ANum + BCost*BNum + CCost + CNum;
    printf("철수가 구입한 아이템 비용은 총 %d골드이다.\n", AllCost);
    }
    else if (ANum + BNum + CNum < 0)
    {
    printf("잘못 입력하셨습니다.\n");
    }
    else
    {
    AllCost = ACost*ANum + BCost*BNum + CCost + CNum;
    printf("철수가 구입한 아이템 비용은 총 %d골드이다.\n", AllCost);
    }

    //2
    int PerfectScore = 100, GreatScore = 75, GoodScore = 45,
    BadScore = -15, MissScore = -50;
    int Perfect = 55, Great = 5, Good = 10, Bad = 25, Miss = 5;
    int TotalScore;

    TotalScore = PerfectScore*Perfect + GreatScore*Great + GoodScore*Good +
    BadScore*Bad + MissScore*Miss;

    printf("이 유저의 점수는 %d점 입니다.\n", TotalScore);

    //3
    int S2F_Dis = 125, S2F_LimV = 100;
    float S2F_FuelEff = 1500 / S2F_LimV;
    int F2V_Dis = 165, F2V_LimV = 120;
    float F2V_FuelEff = 1500 / F2V_LimV;
    int V2S_Dis = 80, V2S_LimV = 90;
    float V2S_FuelEff = 1500 / V2S_LimV, FuelCost = 0.5, TotalFuelCost;

    TotalFuelCost = (float)FuelCost*(S2F_Dis / S2F_FuelEff + F2V_Dis / F2V_FuelEff +
    V2S_Dis / V2S_FuelEff);

    printf("세 도시를 여행하는데 소모되는 기름값은 %.0f달러이다.\n", TotalFuelCost);

    }

    3번문제의 연비가 OO리터라는 표현이 너무 애매해서 km/l 라고 가정하고 풀었습니다.
  • profile
    시공이 2017.03.20 20:25


     int A = 3000;
     int B = 2000;
     int C = 1000;

     int As = 11;
     int Bs = 7;
     int Cs = 13;

     float dc = 1.0f;

     int total = 0;

     if (30 < (As + Bs + Cs))
     {
      dc = 0.93f;
     }

     total = (A * As * dc) + (B * Bs) + (C * Cs);

     printf("%d gold \n", total);


     int Per = 100;
     int Gre = 75;
     int Goo = 45;
     int Bad = -15;
     int Mis = -50;

     int pPer = 55;
     int pGre = 5;
     int pGoo = 10;
     int pBad = 25;
     int pMis = 5;

     total = (Per * pPer) + (Gre * pGre) + (Goo * pGoo) + (Bad * pBad) + (Mis * pMis);
     printf("%d \n", total);


     float ls = 125.0f;
     float sl = 165.0f;
     float ll = 80.0f;
     float lskm = 1500.0f / 100.0f, slkm = 1500.0f / 120.0f, llkm = 1500.0f / 90.0f;

     float total2 = (lskm * ls * 0.5f) + (slkm * sl * 0.5f) + (llkm * ll * 0.5f);
     printf("%f \n", total2);

  • profile
    wjdtjf 2017.03.27 23:37
    1.
    
    #include<stdio.h>
    void main()
    {
    	int  a = 3000, b = 2000, c = 1000,
    		an = 11, bn = 7, cn = 13, sale = a - (a* 0.07);
    	    
    	if (an+ bn+ cn >= 30);
    
    	printf("%d", sale*an + b*bn + c*cn);
    
    }
    
    2.
    
    #include<stdio.h>
    void main()
    {
    	int perfect = 100,
    		great = 75,
    		good = 45,
    		bad = 15,
    		miss = -50,
    	totalscore = perfect * 55 + great * 5 + good * 10 + bad * 25 + miss * 5;
    	printf("점수는%d", totalscore);
    
    }
    3.
    #include<stdio.h>
    void main()
    {
    	int LsSf = 125 * 100,
    		SfLv = 165 * 120,
    		LvLs = 80 * 90;
    	float	total = (LsSf + SfLv + LvLs) * 1500 * 0.5;
    	printf("%f",total );
    }
    
  • profile
    Bae 2017.04.11 20:36
    #include <stdio.h>

    void main()
    {
    //1
    int a = 3000, b = 2000, c = 1000, get_a = 11, get_b = 7, get_c = 13, total;
    if (get_a + get_b + get_c >= 30)
    {
    total = (a*get_a*0.93 + b*get_b + c*get_c);
    }
    else if (get_a + get_b + get_c < 30)
    {
    total = a*get_a + b*get_b + c*get_c;
    }
    printf("총 비용: %d골드\n", total);
    //2
    int perfect = 100, great = 75, good = 45, bad = -15, miss = -50;
    printf("총 점수: %d\n", perfect * 55 + great * 5 + good * 10 + bad * 25 + miss * 5);
    //3
    int tprice1, speed1 = 100, dist1 = 125;
    int tprice2, speed2 = 120, dist2 = 165;
    int tprice3, speed3 = 90, dist3 = 80;
    tprice1 = 1500 / speed1*dist1*0.5;
    tprice2 = 1500 / speed2*dist2*0.5;
    tprice3 = 1500 / speed3*dist3*0.5;
    printf("총 기름 값: %d\n", tprice1 + tprice2 + tprice3);
    }