寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4

paizaラーニングのレベルアップ問題集「paizaの森練習問題コンテスト過去問題4」からの出典です。
paiza.jp
C++による「paizaの森練習問題コンテスト過去問題4」と、それらの提出コードの解答例です。

僕が作成、提出したコードは、以下のとおりです。

花言葉

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
花言葉
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__d_flower_language
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    string s;
    cin>>s;
    if(s=="rose"){
        cout<<"I love you"<<endl;
    }else if(s=="cosmos"){
        cout<<"harmony"<<endl;
    }else if(s=="tulip"){
        cout<<"perfect lover"<<endl;
    }else if(s=="hydrangea"){
        cout<<"heartlessness"<<endl;
    }else if(s=="jasmine"){
        cout<<"amiability"<<endl;
    }
    return 0;
}
・じゃんけん

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
じゃんけん
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__rps_easy
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    char h;
    cin>>h;
    if(h=='R'){
        cout<<"P"<<endl;
    }else if(h=='P'){
        cout<<"S"<<endl;
    }else if(h=='S'){
        cout<<"R"<<endl;
    }
    return 0;
}
・四季

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
四季
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__four_seasons
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    ll m;
    cin>>m;
    if(3<=m && m<=5){
        cout<<"spring"<<endl;
    }else if(6<=m && m<=8){
        cout<<"summer"<<endl;
    }else if(9<=m && m<=11){
        cout<<"autumn"<<endl;
    }else{
        cout<<"winter"<<endl;
    }
    return 0;
}
・オルタネーティングキャップス

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
オルタネーティングキャップス
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__alternating_caps
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    string s;
    cin>>s;
    for(ll i=0;i<s.size();i++){
        cout<<tolower(s[i],locale::classic());
    }
    cout<<"\n";
    return 0;
}
・パワー 100 倍

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
パワー 100倍
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__power_up
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    string p;
    cin>>p;
    cout<<p<<"00"<<endl;
    return 0;
}
・おつり

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
おつり
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__oturi
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    ll p,ans=0;
    cin>>p;
    ans+=p/500;
    p%=500;
    ans+=p/100;
    p%=100;
    ans+=p/50;
    p%=50;
    ans+=p/10;
    p%=10;
    ans+=p/5;
    p%=5;
    ans+=p;
    cout<<ans<<endl;
    return 0;
}
・ゾロ目

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
ゾロ目
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__repdigit
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    ll x;
    cin>>x;
    for(ll i=x;;i--){
        string s=to_string(i);
        if(s[0]==s[1]){
            cout<<s<<endl;
            return 0;
        }
    }
}
・いちばんお得

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
いちばんお得
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__per_gram
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ld=long double;
int main(void){
    ld g1,p1,g2,p2;
    cin>>g1>>p1>>g2>>p2;
    ld choco1=p1/g1;
    ld choco2=p2/g2;
    if(choco1<choco2){
        cout<<1<<endl;
    }else{
        cout<<2<<endl;
    }
    return 0;
}
・重さの計算

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
重さの計算
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__weight
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    ll n,k,x;
    cin>>n>>k>>x;
    ll ans=(double)x/k*n;
    cout<<ans<<endl;
    return 0;
}
・寒暖差

paiza.jp

/*
paizaラーニング: C++によるpaizaの森練習問題コンテスト過去問題4
寒暖差
https://paiza.jp/works/mondai/forest_contest_004/forest_contest_004__tempdiff
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    ll a[10];
    for(ll i=0;i<10;i++){
        cin>>a[i];
    }
    for(ll i=0;i<9;i++){
        if(abs(a[i]-a[i+1])>=3){
            cout<<"Yes"<<endl;
            return 0;
        }
    }
    cout<<"No"<<endl;
    return 0;
}

paizaラーニングのレベルアップ問題集については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
また授業や研修、教材などにも利用できるそうです。