% 商品データ: product(商品名, 価格, 評価, レビュー数)
product( item1, 3000 , 4.8 , 20 ) .
product( item2, 1800 , 4.2 , 200 ) .
product( item3, 5000 , 4.9 , 5 ) .
product( item4, 2500 , 4.5 , 80 ) .
% --- おすすめ判定のルール ---
% 「評価が4.5以上」かつ「レビュー数が50件以上」の商品を「おすすめ」とする
recommended( Item) :-
product( Item, _, Rating, Reviews) ,
Rating >= 4.5 ,
Reviews >= 50 .
% 「評価が4.8以上」という「超高評価」な商品もおすすめとする
recommended( Item) :-
product( Item, _, Rating, _) ,
:- prompt( _, '' ) .
:- use_module( library( readutil) ) .
main:-
process,
process:-
/* your code goes here */
true . % 商品データ: product(商品名, 価格, 評価, レビュー数) product( item1, 3000 , 4.8 , 20 ) .
product( item2, 1800 , 4.2 , 200 ) .
product( item3, 5000 , 4.9 , 5 ) .
product( item4, 2500 , 4.5 , 80 ) .
% --- おすすめ判定のルール ---
% 「評価が4.5以上」かつ「レビュー数が50件以上」の商品を「おすすめ」とする
recommended( Item) :-
product( Item, _, Rating, Reviews) ,
Rating >= 4.5 ,
Reviews >= 50 .
% 「評価が4.8以上」という「超高評価」な商品もおすすめとする
recommended( Item) :-
product( Item, _, Rating, _) ,
Rating >= 4.8 .
:- main.
JSDllYblk4Hjg4fjg7zjgr86IHByb2R1Y3Qo5ZWG5ZOB5ZCNLCDkvqHmoLwsIOipleS+oSwg44Os44OT44Ol44O85pWwKQpwcm9kdWN0KGl0ZW0xLCAzMDAwLCA0LjgsIDIwKS4KcHJvZHVjdChpdGVtMiwgMTgwMCwgNC4yLCAyMDApLgpwcm9kdWN0KGl0ZW0zLCA1MDAwLCA0LjksIDUpLgpwcm9kdWN0KGl0ZW00LCAyNTAwLCA0LjUsIDgwKS4KCiUgLS0tIOOBiuOBmeOBmeOCgeWIpOWumuOBruODq+ODvOODqyAtLS0KCiUg44CM6KmV5L6h44GMNC415Lul5LiK44CN44GL44Gk44CM44Os44OT44Ol44O85pWw44GMNTDku7bku6XkuIrjgI3jga7llYblk4HjgpLjgIzjgYrjgZnjgZnjgoHjgI3jgajjgZnjgosKcmVjb21tZW5kZWQoSXRlbSkgOi0KICAgIHByb2R1Y3QoSXRlbSwgXywgUmF0aW5nLCBSZXZpZXdzKSwKICAgIFJhdGluZyA+PSA0LjUsCiAgICBSZXZpZXdzID49IDUwLgoKJSDjgIzoqZXkvqHjgYw0Ljjku6XkuIrjgI3jgajjgYTjgYbjgIzotoXpq5joqZXkvqHjgI3jgarllYblk4HjgoLjgYrjgZnjgZnjgoHjgajjgZnjgosKcmVjb21tZW5kZWQoSXRlbSkgOi0KICAgIHByb2R1Y3QoSXRlbSwgXywgUmF0aW5nLCBfKSwKICAgIFJhdGluZyA+PSA0LjguOi0gc2V0X3Byb2xvZ19mbGFnKHZlcmJvc2Usc2lsZW50KS4KOi0gcHJvbXB0KF8sICcnKS4KOi0gdXNlX21vZHVsZShsaWJyYXJ5KHJlYWR1dGlsKSkuCgptYWluOi0KCXByb2Nlc3MsCgloYWx0LgoKcHJvY2VzczotCgkvKiB5b3VyIGNvZGUgZ29lcyBoZXJlICovCgl0cnVlLiUg5ZWG5ZOB44OH44O844K/OiBwcm9kdWN0KOWVhuWTgeWQjSwg5L6h5qC8LCDoqZXkvqEsIOODrOODk+ODpeODvOaVsCkKcHJvZHVjdChpdGVtMSwgMzAwMCwgNC44LCAyMCkuCnByb2R1Y3QoaXRlbTIsIDE4MDAsIDQuMiwgMjAwKS4KcHJvZHVjdChpdGVtMywgNTAwMCwgNC45LCA1KS4KcHJvZHVjdChpdGVtNCwgMjUwMCwgNC41LCA4MCkuCgolIC0tLSDjgYrjgZnjgZnjgoHliKTlrprjga7jg6vjg7zjg6sgLS0tCgolIOOAjOipleS+oeOBjDQuNeS7peS4iuOAjeOBi+OBpOOAjOODrOODk+ODpeODvOaVsOOBjDUw5Lu25Lul5LiK44CN44Gu5ZWG5ZOB44KS44CM44GK44GZ44GZ44KB44CN44Go44GZ44KLCnJlY29tbWVuZGVkKEl0ZW0pIDotCiAgICBwcm9kdWN0KEl0ZW0sIF8sIFJhdGluZywgUmV2aWV3cyksCiAgICBSYXRpbmcgPj0gNC41LAogICAgUmV2aWV3cyA+PSA1MC4KCiUg44CM6KmV5L6h44GMNC445Lul5LiK44CN44Go44GE44GG44CM6LaF6auY6KmV5L6h44CN44Gq5ZWG5ZOB44KC44GK44GZ44GZ44KB44Go44GZ44KLCnJlY29tbWVuZGVkKEl0ZW0pIDotCiAgICBwcm9kdWN0KEl0ZW0sIF8sIFJhdGluZywgXyksCiAgICBSYXRpbmcgPj0gNC44LgoKOi0gbWFpbi4=